public Boolean guardarDB(ro_Historico_Liquidacion_Vacaciones_Info Info)
 {
     try
     {
         using (Entities_rrhh db = new Entities_rrhh())
         {
             ro_Historico_Liquidacion_Vacaciones Data = new ro_Historico_Liquidacion_Vacaciones();
             Data.IdEmpresa      = Info.IdEmpresa;
             Data.IdSolicitud    = Info.IdSolicitud;
             Data.IdLiquidacion  = Info.IdLiquidacion = getId(Info.IdEmpresa, Convert.ToInt32(Info.IdEmpleado));
             Data.IdEmpresa_OP   = Info.IdEmpresa_OP;
             Data.IdOrdenPago    = Info.IdOrdenPago;
             Data.IdEmpleado     = Info.IdEmpleado;
             Data.ValorCancelado = Info.ValorCancelado;
             Data.FechaPago      = DateTime.Now;
             Data.Observaciones  = Info.Observaciones;
             Data.IdUsuario      = Info.IdUsuario;
             Data.Estado         = "A";
             Data.Fecha_Transac  = DateTime.Now;
             db.ro_Historico_Liquidacion_Vacaciones.Add(Data);
             db.SaveChanges();
         }
         return(true);
     }
     catch (Exception ex)
     {
         tb_LogError_Data LogData = new tb_LogError_Data();
         LogData.GuardarDB(new tb_LogError_Info {
             Descripcion = ex.Message, InnerException = ex.InnerException == null ? null : ex.InnerException.Message, Clase = "ro_Historico_Liquidacion_Vacaciones_Data", Metodo = "guardarDB", IdUsuario = Info.IdUsuario
         });
         return(false);
     }
 }
 public Boolean guardarDB(ro_Historico_Liquidacion_Vacaciones_Info Info)
 {
     try
     {
         using (Entities_rrhh db = new Entities_rrhh())
         {
             ro_Historico_Liquidacion_Vacaciones Data = new ro_Historico_Liquidacion_Vacaciones();
             Data.IdEmpresa      = Info.IdEmpresa;
             Data.IdSolicitud    = Info.IdSolicitud;
             Data.IdLiquidacion  = Info.IdLiquidacion = getId(Info.IdEmpresa, Convert.ToInt32(Info.IdEmpleado));
             Data.IdEmpresa_OP   = Info.IdEmpresa_OP;
             Data.IdOrdenPago    = Info.IdOrdenPago;
             Data.IdEmpleado     = Info.IdEmpleado;
             Data.ValorCancelado = Info.ValorCancelado;
             Data.FechaPago      = DateTime.Now;
             Data.Observaciones  = Info.Observaciones;
             Data.IdUsuario      = Info.IdUsuario;
             Data.Estado         = "A";
             Data.Fecha_Transac  = DateTime.Now;
             db.ro_Historico_Liquidacion_Vacaciones.Add(Data);
             db.SaveChanges();
         }
         return(true);
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#3
0
        public Boolean GrabarBD(ro_historico_liquidacion_vacaciones_Info Info)
        {
            try
            {
                using (EntitiesRoles db = new EntitiesRoles())
                {
                    var select = from q in db.ro_Historico_Liquidacion_Vacaciones
                                 where q.IdEmpresa == Info.IdEmpresa &&
                                 q.IdSolicitud_Vacaciones == Info.IdSolicitud_Vacaciones &&
                                 q.IdEmpleado == Info.IdEmpleado
                                 select q;

                    if (select.ToList().Count > 0)
                    {
                        var contact = db.ro_Historico_Liquidacion_Vacaciones.First(obj => obj.IdEmpresa == Info.IdEmpresa &&
                                                                                   obj.IdSolicitud_Vacaciones == Info.IdSolicitud_Vacaciones && obj.IdEmpleado == Info.IdEmpleado);

                        contact.FechaPago      = Info.FechaPago;
                        contact.IdNomina_Tipo  = Info.IdNomina_Tipo;
                        contact.ValorCancelado = Info.ValorCancelado;
                        db.SaveChanges();
                    }
                    else
                    {
                        ro_Historico_Liquidacion_Vacaciones Data = new ro_Historico_Liquidacion_Vacaciones();

                        Data.IdEmpresa              = Info.IdEmpresa;
                        Data.IdNomina_Tipo          = Info.IdNomina_Tipo;
                        Data.IdSolicitud_Vacaciones = Info.IdSolicitud_Vacaciones;
                        Data.IdEmpresa_OP           = Info.IdEmpresa_OP;
                        Data.IdOrdenPago            = Info.IdOrdenPago;
                        Data.IdEmpleado             = Info.IdEmpleado;
                        Data.ValorCancelado         = Info.ValorCancelado;
                        Data.FechaPago              = Info.FechaPago;
                        Data.Observaciones          = Info.Observaciones;
                        Data.IdUsuario              = Info.IdUsuario;
                        Data.Estado        = "A";
                        Data.Fecha_Transac = DateTime.Now;

                        db.ro_Historico_Liquidacion_Vacaciones.Add(Data);
                        db.SaveChanges();


                        empleado_data.Modificar_Estado(Info.IdEmpresa, Info.IdNomina_Tipo, Convert.ToInt32(Info.IdEmpleado), "EST_VAC");
                    }
                }
                return(true);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                mensaje = ex.InnerException + " " + ex.Message;
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(ex.InnerException.ToString());
            }
        }