Exemple #1
0
        public bool modificarDB(ro_nomina_x_horas_extras_det_Info item)
        {
            try
            {
                using (Entities_rrhh Context = new Entities_rrhh())
                {
                    ro_nomina_x_horas_extras_det Entity = Context.ro_nomina_x_horas_extras_det.FirstOrDefault(q => q.IdEmpresa == item.IdEmpresa && q.IdEmpleado == item.IdEmpleado && q.IdCalendario == item.IdCalendario && q.IdHorasExtras == item.IdHorasExtras);
                    if (Entity == null)
                    {
                        return(false);
                    }
                    Entity.IdCalendario   = item.IdCalendario;
                    Entity.IdTurno        = item.IdTurno;
                    Entity.FechaRegistro  = item.FechaRegistro;
                    Entity.time_entrada1  = item.time_entrada1;
                    Entity.time_entrada2  = item.time_entrada2;
                    Entity.time_salida1   = item.time_salida1;
                    Entity.time_salida2   = item.time_salida2;
                    Entity.hora_extra25   = item.hora_extra25;
                    Entity.hora_extra50   = item.hora_extra50;
                    Entity.hora_extra100  = item.hora_extra100;
                    Entity.hora_atraso    = item.hora_atraso;
                    Entity.hora_temprano  = item.hora_temprano;
                    Entity.hora_trabajada = item.hora_trabajada;
                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public bool guardarDB(ro_nomina_x_horas_extras_Info info)
        {
            try
            {
                using (Entities_rrhh Context = new Entities_rrhh())
                {
                    var detalle = Context.ro_nomina_x_horas_extras_det.Where(v => v.IdEmpresa == info.IdEmpresa && v.IdHorasExtras == info.IdHorasExtras);
                    Context.ro_nomina_x_horas_extras_det.RemoveRange(detalle);
                    foreach (var item in info.lst_nomina_horas_extras)
                    {
                        ro_nomina_x_horas_extras_det content_det = new ro_nomina_x_horas_extras_det()
                        {
                            IdEmpresa                 = info.IdEmpresa,
                            IdHorasExtras             = info.IdHorasExtras,
                            IdEmpleado                = item.IdEmpleado,
                            IdCalendario              = item.IdCalendario,
                            IdTurno                   = item.IdTurno,
                            IdHorario                 = item.IdHorario,
                            FechaRegistro             = item.FechaRegistro,
                            time_entrada1             = item.time_entrada1,
                            time_entrada2             = item.time_entrada2,
                            time_salida1              = item.time_salida1,
                            time_salida2              = item.time_salida2,
                            hora_extra25              = item.hora_extra25,
                            hora_extra50              = item.hora_extra50,
                            hora_extra100             = item.hora_extra100,
                            Valor25                   = Math.Round(((item.Sueldo_base / 240) * 1.25) * item.hora_extra25, 2),
                            Valor50                   = Math.Round(((item.Sueldo_base / 240) * 1.5) * item.hora_extra50, 2),
                            Valor100                  = Math.Round(((item.Sueldo_base / 240) * 2) * item.hora_extra100, 2),
                            Sueldo_base               = item.Sueldo_base,
                            hora_atraso               = item.hora_atraso,
                            hora_temprano             = item.hora_temprano,
                            hora_trabajada            = item.hora_trabajada,
                            es_HorasExtrasAutorizadas = item.es_HorasExtrasAutorizadas
                        };
                        Context.ro_nomina_x_horas_extras_det.Add(content_det);
                    }
                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public ro_nomina_x_horas_extras_det_Info get_info(int IdEmpresa, decimal IdHorasExtras)
        {
            try
            {
                ro_nomina_x_horas_extras_det_Info info = new ro_nomina_x_horas_extras_det_Info();

                using (Entities_rrhh Context = new Entities_rrhh())
                {
                    ro_nomina_x_horas_extras_det Entity = Context.ro_nomina_x_horas_extras_det.FirstOrDefault(q => q.IdEmpresa == IdEmpresa && q.IdHorasExtras == IdHorasExtras);
                    if (Entity == null)
                    {
                        return(null);
                    }

                    info = new ro_nomina_x_horas_extras_det_Info
                    {
                        IdEmpresa          = Entity.IdEmpresa,
                        IdHorasExtras      = Entity.IdHorasExtras,
                        IdTurno            = Entity.IdTurno,
                        IdHorario          = Entity.IdHorario,
                        FechaRegistro      = Entity.FechaRegistro,
                        time_entrada1      = Entity.time_entrada1,
                        time_entrada2      = Entity.time_entrada2,
                        time_salida1       = Entity.time_salida1,
                        time_salida2       = Entity.time_salida2,
                        hora_extra25       = Entity.hora_extra25,
                        hora_extra50       = Entity.hora_extra50,
                        hora_extra100      = Entity.hora_extra100,
                        hora_atraso        = Entity.hora_atraso,
                        hora_temprano      = Entity.hora_temprano,
                        hora_trabajada     = Entity.hora_trabajada,
                        IdEmpleado         = Entity.IdEmpleado,
                        time_entrada1_date = Convert.ToDateTime(Entity.time_entrada1),
                        time_entrada2_date = Convert.ToDateTime(Entity.time_entrada2),
                        time_salida1_date  = Convert.ToDateTime(Entity.time_salida1),
                        time_salida2_date  = Convert.ToDateTime(Entity.time_salida2),
                    };
                }

                return(info);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public Boolean GuardarBD(ro_nomina_x_horas_extras_det_Info info, ref string msg)
        {
            try
            {
                using (EntitiesRoles db = new EntitiesRoles())
                {
                    ro_nomina_x_horas_extras_det item = new ro_nomina_x_horas_extras_det();

                    item.IdEmpresa    = info.IdEmpresa;
                    item.IdEmpleado   = info.IdEmpleado;
                    item.IdCalendario = info.IdCalendario;
                    item.IdTurno      = Convert.ToInt32(info.IdTurno);
                    item.IdHorario    = (info.IdHorario == 0 ? 1 : info.IdHorario);

                    item.FechaRegistro = info.FechaRegistro;
                    item.time_entrada1 = info.time_entrada1;
                    item.time_entrada2 = info.time_entrada2;
                    item.time_salida1  = info.time_salida1;
                    item.time_salida2  = info.time_salida2;

                    item.hora_extra25   = info.hora_extra25;
                    item.hora_extra50   = info.hora_extra50;
                    item.hora_extra100  = info.hora_extra100;
                    item.hora_atraso    = info.hora_atraso;
                    item.hora_temprano  = info.hora_temprano;
                    item.hora_trabajada = info.hora_trabajada;


                    db.ro_nomina_x_horas_extras_det.Add(item);
                    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());
            }
        }
        public Boolean ModificarBD(ro_nomina_x_horas_extras_det_Info info, ref string msg)
        {
            try
            {
                using (EntitiesRoles db = new EntitiesRoles())
                {
                    ro_nomina_x_horas_extras_det item = (from a in db.ro_nomina_x_horas_extras_det
                                                         where a.IdEmpresa == info.IdEmpresa &&
                                                         a.IdEmpleado == info.IdEmpleado &&
                                                         a.IdCalendario == info.IdCalendario &&
                                                         a.IdTurno == info.IdTurno
                                                         select a).FirstOrDefault();

                    item.FechaRegistro  = info.FechaRegistro;
                    item.time_entrada1  = info.time_entrada1;
                    item.time_entrada2  = info.time_entrada2;
                    item.time_salida1   = info.time_salida1;
                    item.time_salida2   = info.time_salida2;
                    item.hora_extra25   = info.hora_extra25;
                    item.hora_extra50   = info.hora_extra50;
                    item.hora_extra100  = info.hora_extra100;
                    item.hora_atraso    = info.hora_atraso;
                    item.hora_temprano  = info.hora_temprano;
                    item.hora_trabajada = info.hora_trabajada;


                    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());
            }
        }
Exemple #6
0
        public bool anularDB(ro_nomina_x_horas_extras_det_Info info)
        {
            try
            {
                using (Entities_rrhh Context = new Entities_rrhh())
                {
                    ro_nomina_x_horas_extras_det Entity = Context.ro_nomina_x_horas_extras_det.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdEmpleado == info.IdEmpleado && q.IdCalendario == info.IdCalendario && q.IdHorasExtras == info.IdHorasExtras);
                    if (Entity == null)
                    {
                        return(false);
                    }
                    Context.ro_nomina_x_horas_extras_det.Remove(Entity);
                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }