예제 #1
0
 public bool Actualizar(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 actualización de datos del Contenido del Presupuesto, es posible"
                   + " que no se hayan modificado los datos correctamente";
         Presupuesto_Contenido precont = new Presupuesto_Contenido(Numero_Presupuesto, Numero_Concepto);
         if (precont.Existe)
         {
             if (Costo >= 0.00m && Costo <= 9999999.99m)
             {
                 if (Cantidad >= 1 && Cantidad <= 99)
                 {
                     if (Total >= 0.00m && Total <= 9999999.99m)
                     {
                         res = dtsActualizar(Numero_Presupuesto, Numero_Concepto, Costo, Cantidad, Total);
                         if (res)
                         {
                             Mensaje = "Los datos del Contenido del Presupuesto fueron actualizados 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 = "El Concepto indicado no esta registrado como contenido del Presupuesto, por lo cual no se"
                       + " puede actualizar";
         }
         return(res);
     }
     catch (Exception ex)
     {
         Mensaje = "Ocurrio un error en el proceso de actualización de datos del Contenido del Presupuesto, es posible"
                   + " que no se hayan modificado los datos correctamente";
         return(false);
     }
 }
예제 #2
0
 public Presupuesto_Contenido[] TableToArray(DataTable Dt)
 {
     try
     {
         int i = 0;
         Presupuesto_Contenido[] pre_conts = new Presupuesto_Contenido[Dt.Rows.Count];
         foreach (DataRow renglon in Dt.Rows)
         {
             Presupuesto_Contenido pre_cont = new Presupuesto_Contenido();
             if (Dt.Columns.Contains("Numero_Presupuesto"))
             {
                 pre_cont.Numero_Presupuesto = Convert.ToInt16(renglon["Numero_Presupuesto"]);
             }
             if (Dt.Columns.Contains("Numero_Concepto"))
             {
                 pre_cont.Numero_Concepto = Convert.ToInt16(renglon["Numero_Concepto"]);
             }
             if (Dt.Columns.Contains("Costo"))
             {
                 pre_cont.Costo = Convert.ToDecimal(renglon["Costo"]);
             }
             if (Dt.Columns.Contains("Cantidad"))
             {
                 pre_cont.Cantidad = Convert.ToInt16(renglon["Cantidad"]);
             }
             if (Dt.Columns.Contains("Total"))
             {
                 pre_cont.Total = Convert.ToDecimal(renglon["Total"]);
             }
             if (Dt.Columns.Contains("Eliminado"))
             {
                 pre_cont.Eliminado = Convert.ToBoolean(renglon["Eliminado"]);
             }
             pre_cont.Existe = true;
             pre_conts[i]    = pre_cont;
             i++;
         }
         return(pre_conts);
     }
     catch (Exception ex)
     {
         Mensaje = "Ocurrio un error en la construcción del arreglo de Contenidos del Presupuesto";
         return(new Presupuesto_Contenido[0]);
     }
 }
예제 #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);
     }
 }