예제 #1
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 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;
     }
 }