예제 #1
0
        public bool modificarDB(ro_Acta_Finiquito_Info info)
        {
            try
            {
                int secuencia = 1;
                odata         = new ro_Acta_Finiquito_Data();
                info.Ingresos = info.lst_detalle.Where(v => v.Valor > 0).Sum(v => v.Valor);
                info.Egresos  = info.lst_detalle.Where(v => v.Valor < 0).Sum(v => v.Valor);
                if (odata.modificarDB(info))
                {
                    odata_detalle.eliminarDB(info);

                    info.lst_detalle.ForEach(v => { v.IdEmpresa = info.IdEmpresa; v.IdEmpleado = info.IdEmpleado; v.IdActaFiniquito = info.IdActaFiniquito; v.IdSecuencia = secuencia++; if (v.Observacion == null)
                                                    {
                                                        v.Observacion = "";
                                                    }
                                             });
                    return(odata_detalle.guardarDB(info.lst_detalle));
                }
                return(false);
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #2
0
 public bool guardarDB(ro_Acta_Finiquito_Info info)
 {
     try
     {
         int secuencia = 1;
         info_contrato   = bus_contrato.get_info_contato_a_liquidar(info.IdEmpresa, info.IdEmpleado);
         odata           = new ro_Acta_Finiquito_Data();
         info.Ingresos   = info.lst_detalle.Where(v => v.Valor > 0).Sum(v => v.Valor);
         info.Egresos    = info.lst_detalle.Where(v => v.Valor < 0).Sum(v => v.Valor);
         info.IdContrato = info_contrato.IdContrato;
         if (odata.guardarDB(info))
         {
             info.lst_detalle.ForEach(v => { v.IdEmpresa = info.IdEmpresa; v.IdEmpleado = info.IdEmpleado; v.IdActaFiniquito = info.IdActaFiniquito; v.IdSecuencia = secuencia++; });
             return(odata_detalle.guardarDB(info.lst_detalle));
         }
         else
         {
             return(false);
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
 public bool modificarDB(ro_Acta_Finiquito_Info info)
 {
     try
     {
         odata         = new ro_Acta_Finiquito_Data();
         info.Ingresos = info.lst_detalle.Where(v => v.Valor > 0).Sum(v => v.Valor);
         info.Egresos  = info.lst_detalle.Where(v => v.Valor < 0).Sum(v => v.Valor);
         if (odata.modificarDB(info))
         {
             return(true);
         }
         return(false);
     }
     catch (Exception)
     {
         throw;
     }
 }
 public bool guardarDB(ro_Acta_Finiquito_Info info)
 {
     try
     {
         info_contrato   = bus_contrato.get_info_contato_a_liquidar(info.IdEmpresa, info.IdEmpleado);
         odata           = new ro_Acta_Finiquito_Data();
         info.Ingresos   = info.lst_detalle.Where(v => v.Valor > 0).Sum(v => v.Valor);
         info.Egresos    = info.lst_detalle.Where(v => v.Valor < 0).Sum(v => v.Valor);
         info.IdContrato = info_contrato.IdContrato;
         if (odata.guardarDB(info))
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
     catch (Exception)
     {
         throw;
     }
 }