Ejemplo n.º 1
0
 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]);
     }
 }
Ejemplo n.º 2
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);
     }
 }
Ejemplo n.º 3
0
 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);
     }
 }