ERP – Menus con ERROR al mostrar arbol

SELECT * FROM tbMenu WHERE intRoot NOT IN (SELECT intChild FROM tbMenu)

 

Advertisements

La cadena de Entrada no tiene el Formato Correcto

Este error sucede cuando tratas de convertir una cadena vacia , a un formato numerico , como por ejemplo "decimal,Double o Int32" , Ejemplo:

IntNumero = Int32.Parse("");

La linea anterior causaria el error : "La cadena de Entrada no Tiene el Formato Correcto".

Para solucionar este tipo de problemas se debe poner una condicion , para evitar hacer un "Parse" a una cadena vacia,por ejemplo :

if(txtCondicionPago.Text != string.Empty)
{
ddlVencimiento.Date = ddlFactura.Date.AddDays(Double.Parse(txtCondicionPago.Text));
}

Validar los RadioButtonList

Para validar un radiobuttonlist, solo es necesario revisar su propiedad selectedvalue, si se encuentra vacia, indica que el usuario no seleccionó nungunja de sus opciones. Por ejemplo:

if (rblActivo.SelectedValue == “”)
{
objUtils.mostrarAlerta(this, “Falta campo Activo”);
}
if (rblNacional.SelectedValue == “”)
{
objUtils.mostrarAlerta(this, “Falta campo Nal/Imp”);
}
if (rblFisica.SelectedValue == “”)
{
objUtils.mostrarAlerta(this, “Falta campo Fisica/Moral”);
}

Error al abirir un reporte en devexpress

Si aparece el siguiente error al abrir un reporte elaborado en devexpress:
Error de resticciones deshabilitadas non-null foreign key en reporte

Esto pasa ya que en el dataset correspondiente al reporte (archivo .xsd) se genera un codigo en automático, como el siguiente:

xs:unique name="Constraint1" msdata:PrimaryKey="true"


Solo tienes que eliminar todo el nodo y funcionara correctamente. En caso de que no sea asi revisa la longitud de los campos y que niguno de ellos almacene valores nulos.

Añadir dias a una fecha(Datetime)

En este Codigo se esta utilizando el metodo "AddDays" utilizando el texto de "CondicionPago" para agregar dias a la Fecha de Factura , esta suma se reflejara en la fecha de Vencimiento.

private void calculafechavencimiento()
{
if (Int32.Parse(txtCondicionPago.Text) > 1)
{
ddlVencimiento.Date= ddlFactura.Date.AddDays(
Double.Parse(txtCondicionPago.Text));
}
}

Tamaños de Papel de una Impresora

Para determinar los tamaños de papel del que dispone una Impresora en .NET:

using System.Drawing;
using System.Drawing.Printing;

protected void Page_Load(object sender, EventArgs e){

PrintDocument myDoc = new PrintDocument();
myDoc.PrinterSettings.PrinterName = "BIXOLON";
foreach (PaperSize pz in myDoc.PrinterSettings.PaperSizes)
{
Response.Write(pz.PaperName);
}

}