Exemplo n.º 1
0
        public Boolean GuardarDB(ro_permiso_x_empleado_Info info, ref decimal id, ref string msg)
        {
            try
            {
                ro_Empleado_Info info_empleado = new ro_Empleado_Info();
                Boolean          valorRetornar = false;

                info.ip     = param.ip;
                info.nom_pc = param.nom_pc;

                //MODIFICA
                if (oData.GetExiste(info, ref msg))
                {
                    info.Fecha_UltMod    = param.Fecha_Transac;
                    info.IdUsuarioUltMod = param.IdUsuario;

                    valorRetornar = oData.ModificarDB(info, ref msg);
                    id            = info.IdPermiso;
                }
                else
                {
                    //GRABA
                    info.Fecha_Transac   = param.Fecha_Transac;
                    info.IdUsuario       = param.IdUsuario;
                    info.Estado          = "A";
                    info.IdUsuario_Anu   = "";
                    info.FechaAnulacion  = null;
                    info.IdUsuarioUltMod = "";
                    info.MotivoAnulacion = "";

                    if (oData.GuardarDB(info, ref id, ref msg))
                    {
                        if (info.Id_Forma_descuento_permiso_Cat == "219")
                        {
                            info_empleado = Bus_empleado.Get_Info_Empleado(info.IdEmpresa, info.IdEmpleado);
                            valorRetornar = Bus_Historico_vacaciones.GenerarVacacionesPorEmpleado(info_empleado, ref msg);
                            int dias_tomados = Convert.ToInt32(((TimeSpan)(info.FechaEntrada - Convert.ToDateTime(info.FechaSalida).AddDays(-1))).TotalDays);
                            valorRetornar = Bus_Historico_vacaciones.ModificarBD(info.IdEmpresa, info.IdEmpleado, dias_tomados);
                        }
                        else
                        {
                            valorRetornar = true;
                        }
                    }
                }

                if (param.IdCliente_Ven_x_Default == Cl_Enumeradores.eCliente_Vzen.FJ)
                {
                    ro_marcaciones_x_empleado_x_incidentes_falt_Perm_Data mar = new ro_marcaciones_x_empleado_x_incidentes_falt_Perm_Data();
                    mar.ModificrEstado(info.IdEmpresa, info.IdEmpleado, Convert.ToDateTime(info.FechaSalida), Convert.ToDateTime(info.FechaEntrada), ref msg);
                }
                return(valorRetornar);
            }    catch (Exception ex)    {
                Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
                throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "GuardarDB", ex.Message), ex)
                      {
                          EntityType = typeof(ro_permiso_x_empleado_Bus)
                      };
            }
        }
        public List <ro_permiso_x_empleado_Info> ConsultaGeneral(int IdEmpresa, DateTime Fecha_inicio, DateTime Fecha_Fin)
        {
            List <ro_permiso_x_empleado_Info> lst = new List <ro_permiso_x_empleado_Info>();

            try
            {
                using (EntitiesRoles Gene = new EntitiesRoles())
                {
                    var cons = from q in Gene.vwRo_Permiso_x_Empleado
                               where q.IdEmpresa == IdEmpresa &&
                               q.Fecha >= Fecha_inicio &&
                               q.Fecha <= Fecha_Fin
                               orderby q.IdPermiso descending
                               select q;
                    foreach (var item in cons)
                    {
                        ro_permiso_x_empleado_Info info         = new ro_permiso_x_empleado_Info();
                        ro_Empleado_Info           InfoEmpleado = new ro_Empleado_Info();
                        info.IdEmpresa         = item.IdEmpresa;
                        info.IdPermiso         = item.IdPermiso;
                        info.Fecha             = item.Fecha;
                        info.IdEmpleado        = item.IdEmpleado;
                        info.MotivoAusencia    = item.MotivoAusencia;
                        info.TiempoAusencia    = item.TiempoAusencia;
                        info.FormaRecuperacion = item.FormaRecuperacion;
                        info.IdEmpleado_Soli   = item.IdEmpleado_Soli;
                        info.IdEstadoAprob     = item.IdEstadoAprob;
                        info.IdEmpleado_Apro   = item.IdEmpleado_Apro;
                        info.MotivoAproba      = item.MotivoAproba;
                        info.Observacion       = item.Observacion;
                        info.Estado            = item.Estado;
                        info.pe_nombre         = item.pe_apellido + " " + item.pe_nombre;
                        info.em_codigo         = item.em_codigo;
                        info.pe_cedulaRuc      = item.pe_cedulaRuc;
                        info.IdTipoLicencia    = item.IdTipoLicencia;
                        info.EsLicencia        = item.EsLicencia;
                        info.EsPermiso         = item.EsPermiso;
                        info.FechaEntrada      = item.FechaEntrada;
                        info.FechaSalida       = item.FechaSalida;
                        info.ca_descripcion    = item.ca_descripcion;
                        info.de_descripcion    = item.de_descripcion;
                        info.pe_cedulaRuc      = item.pe_cedulaRuc;
                        info.NomEmpleado       = item.NomEmpleado;

                        info.Id_Forma_descuento_permiso_Cat = item.Id_Forma_descuento_permiso_Cat;
                        lst.Add(info);
                    }
                }
                return(lst);
            }
            catch (Exception ex)
            {
                string array = 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(), "", array, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.InnerException + " " + ex.Message;
                throw new Exception(ex.InnerException.ToString());
            }
        }
Exemplo n.º 3
0
        public ro_permiso_x_empleado_Info get_info(int IdEmpresa, decimal IdPermiso)
        {
            try
            {
                ro_permiso_x_empleado_Info info = new ro_permiso_x_empleado_Info();
                using (Entities_rrhh Context = new Entities_rrhh())
                {
                    ro_permiso_x_empleado Entity = Context.ro_permiso_x_empleado.Where(q => q.IdEmpresa == IdEmpresa && q.IdPermiso == IdPermiso).FirstOrDefault();

                    info = new ro_permiso_x_empleado_Info
                    {
                        IdEmpresa           = Entity.IdEmpresa,
                        IdEmpleado          = Entity.IdEmpleado,
                        IdEmpleadoAprueba   = Entity.IdEmpleadoAprueba,
                        estado              = Entity.estado,
                        Asunto              = Entity.Asunto,
                        Descripcion         = Entity.Descripcion,
                        DescuentaVacaciones = Entity.DescuentaVacaciones,
                        FechaFin            = Entity.FechaFin,
                        FechaInicio         = Entity.FechaInicio,
                        HoraRegreso         = Entity.HoraRegreso,
                        HoraSalida          = Entity.HoraSalida,
                        IdPermiso           = Entity.IdPermiso,
                        Recuperable         = Entity.Recuperable,
                        TipoPermiso         = Entity.TipoPermiso
                    };
                }
                return(info);
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemplo n.º 4
0
        public bool modificarDB(ro_permiso_x_empleado_Info info)
        {
            try
            {
                using (Entities_rrhh Context = new Entities_rrhh())
                {
                    ro_permiso_x_empleado Entity = Context.ro_permiso_x_empleado.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdPermiso == info.IdPermiso).FirstOrDefault();
                    if (Entity == null)
                    {
                        return(false);
                    }

                    Entity.IdEmpleado          = info.IdEmpleado;
                    Entity.IdEmpleadoAprueba   = info.IdEmpleadoAprueba;
                    Entity.Asunto              = info.Asunto;
                    Entity.Descripcion         = info.Descripcion;
                    Entity.DescuentaVacaciones = info.DescuentaVacaciones;
                    Entity.FechaFin            = info.FechaFin;
                    Entity.FechaInicio         = info.FechaInicio;
                    Entity.HoraRegreso         = info.HoraRegreso;
                    Entity.HoraSalida          = info.HoraSalida;
                    Entity.Recuperable         = info.Recuperable;
                    Entity.TipoPermiso         = info.TipoPermiso;

                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemplo n.º 5
0
 public bool guardarDB(ro_permiso_x_empleado_Info info)
 {
     try
     {
         using (Entities_rrhh Context = new Entities_rrhh())
         {
             ro_permiso_x_empleado Entity = new ro_permiso_x_empleado
             {
                 IdEmpresa           = info.IdEmpresa,
                 IdEmpleado          = info.IdEmpleado,
                 IdEmpleadoAprueba   = info.IdEmpleadoAprueba,
                 estado              = true,
                 Asunto              = info.Asunto,
                 Descripcion         = info.Descripcion,
                 DescuentaVacaciones = info.DescuentaVacaciones,
                 FechaFin            = info.FechaFin,
                 FechaInicio         = info.FechaInicio,
                 HoraRegreso         = info.HoraRegreso,
                 HoraSalida          = info.HoraSalida,
                 IdPermiso           = info.IdPermiso = get_id(info.IdEmpresa),
                 Recuperable         = info.Recuperable,
                 TipoPermiso         = info.TipoPermiso
             };
             Context.ro_permiso_x_empleado.Add(Entity);
             Context.SaveChanges();
         }
         return(true);
     }
     catch (Exception)
     {
         throw;
     }
 }
        public Boolean AnularDB(ro_permiso_x_empleado_Info info, ref string msg)
        {
            try
            {
                using (EntitiesRoles db = new EntitiesRoles())
                {
                    ro_permiso_x_empleado data = (from a in db.ro_permiso_x_empleado
                                                  where a.IdEmpresa == info.IdEmpresa && a.IdPermiso == info.IdPermiso &&
                                                  a.IdEmpleado == info.IdEmpleado
                                                  select a).FirstOrDefault();

                    data.FechaAnulacion  = info.FechaAnulacion;
                    data.IdUsuario_Anu   = info.IdUsuario_Anu;
                    data.MotivoAnulacion = info.MotivoAnulacion;
                    data.Estado          = "I";

                    db.SaveChanges();
                }
                return(true);
            }
            catch (Exception ex)
            {
                string array = 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(), "", array, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.InnerException + " " + ex.Message;
                throw new Exception(ex.InnerException.ToString());
            }
        }
Exemplo n.º 7
0
        public Boolean GetExiste(ro_permiso_x_empleado_Info info, ref string msg)
        {
            try
            {
                Boolean valorRetornar = false;
                using (EntitiesRoles db = new EntitiesRoles())
                {
                    int cont = (from a in db.ro_permiso_x_empleado
                                where a.IdEmpresa == info.IdEmpresa && a.IdPermiso == info.IdPermiso
                                select a).Count();

                    if (cont > 0)
                    {
                        valorRetornar = true;
                    }
                    else
                    {
                        valorRetornar = false;
                    }
                }
                return(valorRetornar);
            }
            catch (Exception ex)
            {
                string array = 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(), "", array, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.InnerException + " " + ex.Message;
                throw new Exception(ex.InnerException.ToString());
            }
        }
Exemplo n.º 8
0
        public Boolean GuardarDB(ro_permiso_x_empleado_Info info, ref decimal id, ref string msg)
        {
            try
            {
                info.ip     = param.ip;
                info.nom_pc = param.nom_pc;

                //MODIFICA
                if (info.IdPermiso != 0)
                {
                    info.Fecha_UltMod    = param.Fecha_Transac;
                    info.IdUsuarioUltMod = param.IdUsuario;
                    return(oData.ModificarDB(info, ref msg));
                }
                else
                {
                    //GRABA
                    info.Fecha_Transac   = param.Fecha_Transac;
                    info.IdUsuario       = param.IdUsuario;
                    info.Estado          = "A";
                    info.IdUsuario_Anu   = "";
                    info.FechaAnulacion  = null;
                    info.IdUsuarioUltMod = "";
                    info.MotivoAnulacion = "";

                    return(oData.GuardarDB(info, ref id, ref msg));
                }
            }    catch (Exception ex)    {
                Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
                throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "GuardarDB", ex.Message), ex)
                      {
                          EntityType = typeof(ro_permiso_x_empleado_Bus)
                      };
            }
        }
 public ActionResult Nuevo(ro_permiso_x_empleado_Info model)
 {
     if (!bus_permiso.guardarDB(model))
     {
         cargar_combos();
         return(View(model));
     }
     return(RedirectToAction("Index"));
 }
        public Boolean setInfo(ro_permiso_x_empleado_Info info)
        {
            try
            {
                _Info = info;

                txtIdPermiso.EditValue         = _Info.IdPermiso;
                dtpFecha.EditValue             = _Info.Fecha;
                cmbEmpleado.EditValue          = _Info.IdEmpleado;
                txtMotivoAusencia.EditValue    = _Info.MotivoAusencia;
                txtRecuperacion.EditValue      = _Info.FormaRecuperacion;
                cmbSolicitado_por.EditValue    = _Info.IdEmpleado_Soli;
                cmbEstado_aprovacion.EditValue = _Info.IdEstadoAprob;
                cmbAprobado_por.EditValue      = _Info.IdEmpleado_Apro;
                txtMotivo.EditValue            = _Info.MotivoAproba;
                txtObservación.EditValue       = _Info.Observacion;
                rbPermiso.Checked         = Convert.ToBoolean(info.EsPermiso);
                rbLicencia.Checked        = Convert.ToBoolean(info.EsLicencia);
                cmbTipoLicencia.EditValue = info.IdTipoLicencia;
                dtFechaSalida.EditValue   = info.FechaSalida;
                dtFechaEntrada.EditValue  = info.FechaEntrada;
                if (_Info.Estado == "I")
                {
                    lblEstado.Visible = true;
                }
                else
                {
                    lblEstado.Visible = false;
                }
                if (iAccion == Cl_Enumeradores.eTipo_action.actualizar)
                {
                    if (_Info.EsLicencia == true)
                    {
                        dtFechaEntrada.Enabled = true;
                        dtFechaSalida.Enabled  = true;
                    }
                    else
                    {
                        dtFechaEntrada.Enabled = false;
                        dtFechaSalida.Enabled  = false;
                    }
                }
                txtCedula.EditValue       = info.pe_cedulaRuc;
                txtDepartamento.EditValue = (info.de_descripcion).Trim();
                txtCargo.EditValue        = info.ca_descripcion;


                cmb_forma_descuento.EditValue = _Info.Id_Forma_descuento_permiso_Cat;
                return(true);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
                Log_Error_bus.Log_Error(ex.ToString()); return(false);
            }
        }
 public bool anularDB(ro_permiso_x_empleado_Info info)
 {
     try
     {
         return(odata.anularDB(info));
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemplo n.º 12
0
        public Boolean AnularDB(ro_permiso_x_empleado_Info info, ref string msg)
        {
            try
            {
                string sql = "";
                using (EntitiesRoles db = new EntitiesRoles())
                {
                    ro_permiso_x_empleado data = (from a in db.ro_permiso_x_empleado
                                                  where a.IdEmpresa == info.IdEmpresa && a.IdPermiso == info.IdPermiso &&
                                                  a.IdEmpleado == info.IdEmpleado
                                                  select a).FirstOrDefault();

                    data.FechaAnulacion  = info.FechaAnulacion;
                    data.IdUsuario_Anu   = info.IdUsuario_Anu;
                    data.MotivoAnulacion = info.MotivoAnulacion;
                    data.Estado          = "I";

                    var data_nov = db.ro_permiso_x_empleado_x_novedad.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdPermiso == info.IdPermiso);

                    if (data_nov != null)
                    {
                        foreach (var item in data_nov)
                        {
                            var contact = db.ro_empleado_Novedad.First(minfo => minfo.IdEmpresa == info.IdEmpresa && minfo.IdNovedad == item.IdNovedad && minfo.IdEmpleado == info.IdEmpleado);
                            if (contact != null)
                            {
                                contact.Estado          = "I";
                                contact.MotiAnula       = info.MotivoAnulacion;
                                contact.IdUsuarioUltAnu = info.IdUsuario_Anu;
                                contact.Fecha_UltAnu    = info.FechaAnulacion;
                                sql = "update ro_empleado_novedad_det set estado='I' Where IdEmpresa='" + info.IdEmpresa + "'  and IdEmpleado='" + info.IdEmpleado + "'  and IdNovedad='" + contact.IdNovedad + "'";
                                db.Database.ExecuteSqlCommand(sql);
                            }
                        }
                    }



                    db.SaveChanges();
                    sql = "update Fj_servindustrias.ro_marcaciones_x_empleado_x_incidentes_falt_Perm set id_catalogo_Cat='ASIST' where IdEmpresa='" + info.IdEmpresa + "' and IdEmpleado='" + info.IdEmpleado + "' and es_fecha_registro between '" + Convert.ToDateTime(info.FechaSalida).ToString("dd-MM-yyyy") + "' and '" + Convert.ToDateTime(info.FechaEntrada).ToString("dd-MM-yyyy") + "'";
                    db.Database.ExecuteSqlCommand(sql);
                }
                return(true);
            }
            catch (Exception ex)
            {
                string array = 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(), "", array, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.InnerException + " " + ex.Message;
                throw new Exception(ex.InnerException.ToString());
            }
        }
        public ActionResult Modificar(int IdEmpresa = 0, decimal IdPermiso = 0)
        {
            ro_permiso_x_empleado_Info model = bus_permiso.get_info(IdEmpresa, IdPermiso);

            if (model == null)
            {
                return(RedirectToAction("Index"));
            }
            cargar_combos();
            return(View(model));
        }
        public ActionResult Nuevo()
        {
            ro_permiso_x_empleado_Info model = new ro_permiso_x_empleado_Info
            {
                IdEmpresa   = Convert.ToInt32(SessionFixed.IdEmpresa),
                HoraRegreso = new TimeSpan(DateTime.Now.Hour, DateTime.Now.Minute, DateTime.Now.Second),
                HoraSalida  = new TimeSpan(DateTime.Now.Hour, DateTime.Now.Minute, DateTime.Now.Second),
                FechaInicio = DateTime.Now.Date,
                FechaFin    = DateTime.Now.Date
            };

            cargar_combos();
            return(View(model));
        }
 public Boolean ModificarDB(ro_permiso_x_empleado_Info info, ref string msg)
 {
     try{
         info.Fecha_UltMod    = param.Fecha_Transac;
         info.IdUsuarioUltMod = param.IdUsuario;
         return(oData.ModificarDB(info, ref msg));
     }catch (Exception ex) {
         Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
         throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "ModificarDB", ex.Message), ex)
               {
                   EntityType = typeof(ro_permiso_x_empleado_Bus)
               };
     }
 }
 public Boolean EliminarPermiso(ro_permiso_x_empleado_Info info)
 {
     try
     {
         return(oData.EliminarPermiso(info));
     }
     catch (Exception ex)
     {
         Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
         throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "Get_List_Parametros", ex.Message), ex)
               {
                   EntityType = typeof(ro_permiso_x_empleado_Bus)
               };
     }
 }
Exemplo n.º 17
0
        public Boolean ModificarDB(ro_permiso_x_empleado_Info info, ref string msg)
        {
            try
            {
                using (EntitiesRoles db = new EntitiesRoles()){
                    ro_permiso_x_empleado data = (from a in db.ro_permiso_x_empleado
                                                  where a.IdEmpresa == info.IdEmpresa && a.IdPermiso == info.IdPermiso
                                                  select a).FirstOrDefault();

                    data.Fecha             = Convert.ToDateTime(info.Fecha);
                    data.MotivoAusencia    = info.MotivoAusencia;
                    data.TiempoAusencia    = info.TiempoAusencia;
                    data.FormaRecuperacion = info.FormaRecuperacion;
                    data.IdEmpleado_Soli   = info.IdEmpleado_Soli;
                    data.IdEstadoAprob     = info.IdEstadoAprob;
                    data.IdEmpleado_Apro   = info.IdEmpleado_Apro;
                    data.MotivoAproba      = info.MotivoAproba;
                    data.Observacion       = info.Observacion;
                    data.Fecha_UltMod      = info.Fecha_Transac;
                    data.IdUsuarioUltMod   = info.IdUsuarioUltMod;
                    data.IdTipoLicencia    = info.IdTipoLicencia;
                    data.EsLicencia        = info.EsLicencia;
                    data.EsPermiso         = info.EsPermiso;
                    data.FechaEntrada      = Convert.ToDateTime(Convert.ToDateTime(info.FechaEntrada).ToShortDateString());
                    data.FechaSalida       = Convert.ToDateTime(Convert.ToDateTime(info.FechaSalida).ToShortDateString());
                    data.LLegoAtrasado     = info.LLegoAtrasado;
                    data.HoraSalida        = info.HoraSalida;
                    data.HoraRegreso       = info.HoraRegreso;
                    data.HorasAtraso       = info.HorasAtraso;
                    data.Id_Forma_descuento_permiso_Cat = info.Id_Forma_descuento_permiso_Cat;

                    db.SaveChanges();
                }
                return(true);
            }
            catch (Exception ex)
            {
                string array = 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(), "", array, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.InnerException + " " + ex.Message;
                throw new Exception(ex.InnerException.ToString());
            }
        }
Exemplo n.º 18
0
 public Boolean EliminarPermiso(ro_permiso_x_empleado_Info info)
 {
     try
     {
         using (EntitiesRoles rol = new EntitiesRoles())
         {
             ro_permiso_x_empleado data = rol.ro_permiso_x_empleado.First(v => v.IdPermiso == info.IdPermiso);
             rol.ro_permiso_x_empleado.Remove(data);
             rol.SaveChanges();
         }
         return(true);
     }
     catch (Exception ex)
     {
         string array = 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(), "", array, "", "", "", "", "", DateTime.Now);
         oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
         mensaje = ex.InnerException + " " + ex.Message;
         throw new Exception(ex.InnerException.ToString());
     }
 }
Exemplo n.º 19
0
        public ro_permiso_x_empleado_Info Get_Info_Dias_Permiso(int idempresa, int IdNomina_Tipo, int idempleado, DateTime fechaIni, DateTime fechaFin)
        {
            try
            {
                ro_permiso_x_empleado_Info info = new ro_permiso_x_empleado_Info();

                using (EntitiesRoles Gene = new EntitiesRoles())
                {
                    var cons = from q in Gene.ro_permiso_x_empleado
                               where q.IdEmpresa == idempresa &&
                               q.IdEmpleado == idempleado &&
                               q.IdTipoLicencia == "143" &&
                               q.Estado == "A"

                               && (
                        (q.FechaSalida >= fechaIni && q.FechaEntrada <= fechaFin) ||
                        (q.FechaEntrada >= fechaIni && q.FechaEntrada <= fechaFin) ||
                        (q.FechaSalida <= fechaFin && q.FechaEntrada >= fechaFin
                        )
                        )
                               select q;
                    foreach (var item in cons)
                    {
                        info.FechaEntrada = item.FechaEntrada;
                        info.FechaSalida  = item.FechaSalida;
                    }
                }
                return(info);
            }
            catch (Exception ex)
            {
                string array = 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(), "", array, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.InnerException + " " + ex.Message;
                throw new Exception(ex.InnerException.ToString());
            }
        }
Exemplo n.º 20
0
        public Boolean setInfo(ro_permiso_x_empleado_Info info)
        {
            try
            {
                _Info = info;

                txtIdPermiso.EditValue      = _Info.IdPermiso;
                dtpFecha.EditValue          = _Info.Fecha;
                cmbEmpleado.EditValue       = _Info.IdEmpleado;
                txtMotivoAusencia.EditValue = _Info.MotivoAusencia;

                rbPermiso.Checked         = Convert.ToBoolean(info.EsPermiso);
                rbLicencia.Checked        = Convert.ToBoolean(info.EsLicencia);
                cmbTipoLicencia.EditValue = info.IdTipoLicencia;
                dtFechaSalida.EditValue   = info.FechaSalida;
                dtFechaEntrada.EditValue  = info.FechaEntrada;
                if (_Info.Estado == "I")
                {
                    lblEstado.Visible = true;
                }
                else
                {
                    lblEstado.Visible = false;
                }

                txtCedula.EditValue              = info.pe_cedulaRuc;
                txtDepartamento.EditValue        = (info.de_descripcion).Trim();
                txtCargo.EditValue               = info.ca_descripcion;
                lst_novedades                    = new BindingList <ro_Empleado_Novedad_Det_Info>(oRo_permiso_x_empleado_Bus.get_novedad(_Info.IdEmpresa, _Info.IdEmpleado, _Info.IdPermiso));
                gridControl_novedades.DataSource = lst_novedades;
                return(true);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
                Log_Error_bus.Log_Error(ex.ToString()); return(false);
            }
        }
        private void PU_LLAMAR_FORM(Cl_Enumeradores.eTipo_action Accion)
        {
            try
            {
                frmRo_Permisos_x_Empleado_Mant frm = new frmRo_Permisos_x_Empleado_Mant();
                frm.event_frmRo_Permisos_x_Empleado_Mant_FormClosing += new frmRo_Permisos_x_Empleado_Mant.delegate_frmRo_Permisos_x_Empleado_Mant_FormClosing(frm_event_frmRo_Permisos_x_Empleado_Mant_FormClosing);

                frm.setAccion(Accion);

                if (Accion != Cl_Enumeradores.eTipo_action.grabar)
                {
                    infoPermiso = (ro_permiso_x_empleado_Info)this.gridViewPermiso.GetFocusedRow();
                    frm.setInfo(infoPermiso);
                }

                frm.ShowDialog();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
                Log_Error_bus.Log_Error(ex.ToString());
            }
        }
Exemplo n.º 22
0
        public bool anularDB(ro_permiso_x_empleado_Info info)
        {
            try
            {
                using (Entities_rrhh Context = new Entities_rrhh())
                {
                    ro_permiso_x_empleado Entity = Context.ro_permiso_x_empleado.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdPermiso == info.IdPermiso).FirstOrDefault();
                    if (Entity == null)
                    {
                        return(false);
                    }

                    Entity.estado = false;

                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemplo n.º 23
0
        public List <ro_permiso_x_empleado_Info> GetListLicenciaPorEmpleado(int IdEmpresa, int idEmpleado, DateTime fecha_I, DateTime fecha_F)
        {
            List <ro_permiso_x_empleado_Info> lst = new List <ro_permiso_x_empleado_Info>();

            try
            {
                // ARREGLAR CARLOS

                using (EntitiesRoles Gene = new EntitiesRoles())
                {
                    var cons = from q in Gene.ro_permiso_x_empleado
                               where q.IdEmpresa == IdEmpresa &&
                               q.IdEmpleado == idEmpleado &&
                               q.IdTipoLicencia == "143" &&
                               q.Estado == "A"
                               select q;
                    foreach (var item in cons)
                    {
                        ro_permiso_x_empleado_Info info = new ro_permiso_x_empleado_Info();
                        info.FechaEntrada = item.FechaEntrada;
                        info.FechaSalida  = item.FechaSalida;
                        lst.Add(info);
                    }
                }
                return(lst);
            }
            catch (Exception ex)
            {
                string array = 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(), "", array, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.InnerException + " " + ex.Message;
                throw new Exception(ex.InnerException.ToString());
            }
        }
Exemplo n.º 24
0
        public Boolean ModificarDB(ro_permiso_x_empleado_Info info, ref string msg)
        {
            try
            {
                DateTime FechaSalida;
                DateTime FechaEntrada;
                var      calculado = odata_calculados.get_info(info.IdEmpresa);
                if (calculado == null)
                {
                    return(false);
                }
                ro_Empleado_TipoNomina_Data odata_emp_nomi = new ro_Empleado_TipoNomina_Data();

                var info_emp_nom = odata_emp_nomi.Get_Info_Empleado_TipoNomina(info.IdEmpresa, info.IdEmpleado);
                if (info_emp_nom == null)
                {
                    return(false);
                }
                info.IdNomina_Tipo = info_emp_nom.IdNomina_Tipo;

                using (EntitiesRoles db = new EntitiesRoles())
                {
                    ro_permiso_x_empleado data = db.ro_permiso_x_empleado.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdPermiso == info.IdPermiso).FirstOrDefault();


                    if (data == null)
                    {
                        return(false);
                    }

                    var ro_permiso_x_empleado_x_novedad_ = db.ro_permiso_x_empleado_x_novedad.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdPermiso == info.IdPermiso);



                    FechaSalida  = Convert.ToDateTime(data.FechaSalida);
                    FechaEntrada = Convert.ToDateTime(data.FechaEntrada);

                    #region permiso
                    data.Fecha             = Convert.ToDateTime(info.Fecha);
                    data.MotivoAusencia    = info.MotivoAusencia;
                    data.TiempoAusencia    = info.TiempoAusencia;
                    data.FormaRecuperacion = info.FormaRecuperacion;
                    data.IdEmpleado_Soli   = info.IdEmpleado_Soli;
                    data.IdEstadoAprob     = info.IdEstadoAprob;
                    data.IdEmpleado_Apro   = info.IdEmpleado_Apro;
                    data.MotivoAproba      = info.MotivoAproba;
                    data.Observacion       = info.Observacion;
                    data.Fecha_UltMod      = info.Fecha_Transac;
                    data.IdUsuarioUltMod   = info.IdUsuarioUltMod;
                    data.IdTipoLicencia    = info.IdTipoLicencia;
                    data.EsLicencia        = info.EsLicencia;
                    data.EsPermiso         = info.EsPermiso;
                    data.FechaEntrada      = Convert.ToDateTime(Convert.ToDateTime(info.FechaEntrada).ToShortDateString());
                    data.FechaSalida       = Convert.ToDateTime(Convert.ToDateTime(info.FechaSalida).ToShortDateString());
                    data.HoraSalida        = info.HoraSalida;
                    data.HoraRegreso       = info.HoraRegreso;
                    data.Id_Forma_descuento_permiso_Cat = info.Id_Forma_descuento_permiso_Cat;
                    #endregion


                    #region novedad

                    if (ro_permiso_x_empleado_x_novedad_ != null)
                    {
                        foreach (var item in ro_permiso_x_empleado_x_novedad_)
                        {
                            var detalle_nov = db.ro_empleado_novedad_det.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdEmpleado == info.IdEmpleado && q.IdNovedad == item.IdNovedad).FirstOrDefault();
                            if (detalle_nov != null)
                            {
                                db.ro_empleado_novedad_det.Remove(detalle_nov);
                            }

                            var cab_nov = db.ro_empleado_Novedad.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdEmpleado == info.IdEmpleado && q.IdNovedad == item.IdNovedad).FirstOrDefault();
                            if (cab_nov != null)
                            {
                                db.ro_empleado_Novedad.Remove(cab_nov);
                            }

                            var ro_permiso_x_empleado_x_nove_ = db.ro_permiso_x_empleado_x_novedad.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdPermiso == info.IdPermiso && q.IdEmpleado == info.IdEmpleado && q.IdNovedad == item.IdNovedad).FirstOrDefault();
                            if (ro_permiso_x_empleado_x_nove_ != null)
                            {
                                db.ro_permiso_x_empleado_x_novedad.Remove(ro_permiso_x_empleado_x_nove_);
                            }
                        }
                    }

                    if (info.lst_novedad != null)
                    {
                        if (info.lst_novedad.Count > 0)
                        {
                            decimal IdNovedad = odata_novedad.GetIdNovedad(info.IdEmpresa, info.IdEmpleado);
                            foreach (var item in info.lst_novedad)
                            {
                                db.ro_empleado_Novedad.Add(new ro_empleado_Novedad
                                {
                                    IdEmpresa          = info.IdEmpresa,
                                    IdEmpleado         = info.IdEmpleado,
                                    IdNovedad          = IdNovedad,
                                    TotalValor         = info.lst_novedad.Sum(v => v.Valor),
                                    Fecha              = Convert.ToDateTime(info.FechaSalida),
                                    IdNomina_Tipo      = info.IdNomina_Tipo,
                                    IdNomina_TipoLiqui = item.IdNominaLiqui,
                                    IdUsuario          = info.IdUsuario,
                                    Fecha_Transac      = DateTime.Now,
                                    nom_pc             = info.nom_pc,
                                    ip     = info.ip,
                                    Estado = info.Estado,
                                });


                                db.ro_empleado_novedad_det.Add(new ro_empleado_novedad_det
                                {
                                    IdEmpresa         = info.IdEmpresa,
                                    IdNovedad         = IdNovedad,
                                    IdEmpleado        = info.IdEmpleado,
                                    Secuencia         = item.Secuencia = 1,
                                    FechaPago         = item.FechaPago,
                                    Valor             = item.Valor,
                                    EstadoCobro       = "PEN",
                                    Estado            = "A",
                                    Observacion       = item.Observacion,
                                    IdRubro           = calculado.IdRubro_descuento_permiso,
                                    IdCalendario      = item.IdCalendario,
                                    Num_Horas         = item.NumHoras,
                                    IdNomina_tipo     = info.IdNomina_Tipo,
                                    IdNomina_Tipo_Liq = item.IdNominaLiqui,
                                });
                                db.ro_permiso_x_empleado_x_novedad.Add(new ro_permiso_x_empleado_x_novedad
                                {
                                    IdEmpresa      = info.IdEmpresa,
                                    IdEmpleado     = info.IdEmpleado,
                                    IdPermiso      = info.IdPermiso,
                                    IdEmpresa_nov  = info.IdEmpresa,
                                    IdEmpleado_nov = info.IdEmpleado,
                                    IdNomina_Tipo  = info.IdNomina_Tipo,
                                    IdNovedad      = IdNovedad,
                                    Observacion    = info.Observacion,
                                });
                                IdNovedad++;
                            }
                        }
                    }
                    #endregion

                    db.SaveChanges();
                    string sql = "update Fj_servindustrias.ro_marcaciones_x_empleado_x_incidentes_falt_Perm set id_catalogo_Cat='ASIST' where IdEmpresa='" + info.IdEmpresa + "' and IdEmpleado='" + info.IdEmpleado + "' and es_fecha_registro between '" + Convert.ToDateTime(FechaSalida).ToString("dd-MM-yyyy") + "' and '" + Convert.ToDateTime(FechaEntrada).ToString("dd-MM-yyyy") + "'";
                    db.Database.ExecuteSqlCommand(sql);
                    sql = "update Fj_servindustrias.ro_marcaciones_x_empleado_x_incidentes_falt_Perm set id_catalogo_Cat='PER' where IdEmpresa='" + info.IdEmpresa + "' and IdEmpleado='" + info.IdEmpleado + "' and es_fecha_registro between '" + Convert.ToDateTime(info.FechaSalida).ToString("dd-MM-yyyy") + "' and '" + Convert.ToDateTime(info.FechaEntrada).ToString("dd-MM-yyyy") + "'";
                    db.Database.ExecuteSqlCommand(sql);
                }
                return(true);
            }
            catch (Exception ex)
            {
                string array = 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(), "", array, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.InnerException + " " + ex.Message;
                throw new Exception(ex.InnerException.ToString());
            }
        }
        public Boolean GuardarDB(ro_permiso_x_empleado_Info info, ref decimal id, ref string msg)
        {
            try
            {
                using (EntitiesRoles db = new EntitiesRoles())
                {
                    ro_permiso_x_empleado data = new ro_permiso_x_empleado();

                    data.IdPermiso      = id = GetId(info.IdEmpresa);
                    data.IdEmpresa      = info.IdEmpresa;
                    data.Fecha          = Convert.ToDateTime(info.Fecha);
                    data.IdEmpleado     = info.IdEmpleado;
                    data.MotivoAusencia = info.MotivoAusencia;

                    data.TiempoAusencia = info.TiempoAusencia;
                    if (info.FormaRecuperacion == null || info.FormaRecuperacion == "")
                    {
                        data.FormaRecuperacion = ".";
                    }
                    else
                    {
                        data.FormaRecuperacion = info.FormaRecuperacion;
                    }
                    data.IdEmpleado_Soli = info.IdEmpleado_Soli;
                    data.IdEstadoAprob   = info.IdEstadoAprob;
                    data.IdEmpleado_Apro = info.IdEmpleado_Apro;
                    data.MotivoAproba    = info.MotivoAproba;
                    data.Observacion     = info.Observacion;


                    data.IdTipoLicencia = info.IdTipoLicencia;
                    data.EsLicencia     = info.EsLicencia;
                    data.EsPermiso      = info.EsPermiso;

                    data.FechaEntrada = Convert.ToDateTime(Convert.ToDateTime(info.FechaEntrada).ToShortDateString());
                    data.FechaSalida  = Convert.ToDateTime(Convert.ToDateTime(info.FechaSalida).ToShortDateString());
                    data.HoraSalida   = info.HoraSalida;
                    data.HoraRegreso  = info.HoraRegreso;



                    data.Estado        = info.Estado;
                    data.IdUsuario     = info.IdUsuario;
                    data.Fecha_Transac = info.Fecha_Transac;
                    data.ip            = info.ip;
                    // data.nom_pc = info.nom_pc;
                    data.Id_Forma_descuento_permiso_Cat = info.Id_Forma_descuento_permiso_Cat;
                    db.ro_permiso_x_empleado.Add(data);
                    db.SaveChanges();
                }
                return(true);
            }
            catch (DbEntityValidationException ex)
            {
                foreach (var item in ex.EntityValidationErrors)
                {
                }

                string array = 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(), "", array, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.InnerException + " " + ex.Message;
                throw new Exception(ex.InnerException.ToString());
            }
        }