public Concepto[] TableToArray(DataTable Dt) { try { int i = 0; Concepto[] conceptos = new Concepto[Dt.Rows.Count]; foreach (DataRow renglon in Dt.Rows) { Concepto concepto = new Concepto(); if (Dt.Columns.Contains("Numero")) { concepto.Numero = Convert.ToInt16(renglon["Numero"]); } if (Dt.Columns.Contains("Tipo")) { concepto.Tipo = renglon["Tipo"].ToString(); } if (Dt.Columns.Contains("Nombre")) { concepto.Nombre = renglon["Nombre"].ToString(); } if (Dt.Columns.Contains("Descripcion")) { concepto.Descripcion = renglon["Descripcion"].ToString(); } if (Dt.Columns.Contains("Costo")) { concepto.Costo = Convert.ToDecimal(renglon["Costo"]); } if (Dt.Columns.Contains("Eliminado")) { concepto.Eliminado = Convert.ToBoolean(renglon["Eliminado"]); } concepto.Existe = true; conceptos[i] = concepto; i++; } return(conceptos); } catch (Exception ex) { Mensaje = "Ocurrio un error en la construcción del arreglo de Conceptos"; return(new Concepto[0]); } }
public bool Actualizar(int Numero, string Tipo, string Nombre, string Descripcion, decimal Costo) { try { bool res = false; Validacion validacion = new Validacion(); Mensaje = "Ocurrio un error en el proceso de actualización de datos del Concepto, es posible" + " que no se hayan modificado los datos correctamente"; if (validacion.Val_Texto1(Tipo, 1, 25)) { if (validacion.Val_Texto2(Nombre, 1, 75)) { if (validacion.Val_Texto3(Descripcion, 0, 255)) { if (validacion.Val_Decimal(Costo, 0.00m, 9999999.99m, 2)) { Concepto concepto = new Concepto(Numero); if (concepto.Existe) { res = dtsActualizar(Numero, Tipo, Nombre, Descripcion, Costo); if (res) { Mensaje = "Los datos del Concepto fueron actualizados satisfactoriamente"; } } else { Mensaje = "No existe algún Concepto con ese Número, escoja un Concepto" + " existente para que sus datos sean actualizados"; } } else { Mensaje = "El campo de Costo debe cumplir:\n\n- No puede quedar vacío.\n- Solo" + " puede contener valores de moneda ($0.00).\n- El intervalo valido del" + " campo va de $0.00 hasta $9,999,999.99."; } } else { Mensaje = "El campo de Descripcion debe cumplir:\n\n- Puede quedar vacío.\n- Solo" + " puede contener caracteres alfabéticos, númericos, los simbolos" + " °¡!#$%&/=¿?,;.:- y espacios en blanco.\n- Debe tener solo un espacio en" + " blanco entre palabras.\n- El tamaño valido del campo es de 0 hasta 255 caracteres."; } } else { Mensaje = "El campo de Nombre debe cumplir:\n\n- No puede quedar vacío.\n- Solo puede" + " contener caracteres alfabéticos, los caracteres .- y espacios en blanco.\n- Debe" + " tener solo un espacio en blanco entre palabras.\n- El tamaño valido del campo es" + " de 1 hasta 75 caracteres."; } } else { Mensaje = "El campo de Tipo debe cumplir:\n\n- No puede quedar vacío.\n- Solo puede contener" + " caracteres alfabéticos y espacios en blanco.\n- Debe tener solo un espacio en blanco" + " entre palabras.\n- El tamaño valido del campo es de 1 hasta 25 caracteres."; } return(res); } catch (Exception ex) { Mensaje = "Ocurrio un error en el proceso de actualización de datos del Concepto, es posible" + " que no se hayan modificado los datos correctamente"; return(false); } }
public bool Insertar(int Numero_Presupuesto, int Numero_Concepto, decimal Costo, int Cantidad, decimal Total) { try { bool res = false; Validacion validacion = new Validacion(); Mensaje = "Ocurrio un error en el proceso de dar de alta al Contenido del Presupuesto, es posible que no se haya insertado" + " correctamente"; Presupuesto presupuesto = new Presupuesto(Numero_Presupuesto); if (presupuesto.Existe) { Concepto concepto = new Concepto(Numero_Concepto); if (concepto.Existe) { Presupuesto_Contenido precont = new Presupuesto_Contenido(Numero_Presupuesto, Numero_Concepto); if (precont.Existe == false) { if (Costo >= 0.00m && Costo <= 9999999.99m) { if (Cantidad >= 1 && Cantidad <= 99) { if (Total >= 0.00m && Total <= 9999999.99m) { res = dtsInsertar(Numero_Presupuesto, Numero_Concepto, Costo, Cantidad, Total); if (res) { Mensaje = "El Contenido del Presupuesto fue registrado satisfactoriamente"; } } else { Mensaje = "El campo de Total del Concepto debe cumplir:\n\n- No puede quedar vacío.\n- Solo puede" + " contener valores númericos con dos puntos decimales.\n- El intervalo de valores permitidos" + " en el campo va desde $0.00 hasta $9,999,999.99"; } } else { Mensaje = "El campo de Cantidad del Concepto debe cumplir:\n\n- No puede quedar vacío.\n- Solo puede" + " contener valores númericos.\n- El intervalo de valores permitidos" + " en el campo va desde 1 hasta 99"; } } else { Mensaje = "El campo de Costo del Concepto debe cumplir:\n\n- No puede quedar vacío.\n- Solo puede" + " contener valores númericos con dos puntos decimales.\n- El intervalo de valores permitidos" + " en el campo va desde $0.00 hasta $9,999,999.99"; } } else { Mensaje = "Este Concepto ya se encuentra almacenado en dicho Presupuesto, por lo cual no se" + " puede dar de alta de nuevo"; } } else { Mensaje = "No existe algún Concepto con el Numero indicado, ingrese uno real"; } } else { Mensaje = "El número de Presupuesto indicado para ingresar el concepto no existe, ingrese uno real"; } return(res); } catch (Exception ex) { Mensaje = "Ocurrio un error en el proceso de dar de alta al Contenido del Presupuesto, es posible que no se haya insertado" + " correctamente"; return(false); } }