public void Set(ro_DiasFaltados_x_Empleado_Info Info)
        {
            try
            {
                InfoGeneral = Info;
                string DiasDescuento = "";
                Cmbempleados.EditValue            = Info.IdEmpleado;
                CmbCatalogoDiasFaltados.EditValue = Info.CodCatalogo;
                dtpFechadesde.Value = Info.FechaFaltaDesde;
                dtpFechaHasta.Value = Info.FechaFaltaHasta;
                TxtObservacion.Text = Info.Observacion;
                if (Info.CodCatalogo == "218")
                {
                    TxtValorDesc.Text          = Convert.ToString(Info.ValorDescuentaRol);
                    CmbdiasFaltas.Text         = Info.DiasFaltados;
                    DiasDescuento              = Convert.ToString(Info.DiasDescuento);
                    TxtDiasDescuenta.EditValue = DiasDescuento;
                }

                if (Info.CodCatalogo == "219")
                {
                    CmbdiasFaltas.Text    = Info.DiasFaltados;
                    TxtDiasDescuenta.Text = Convert.ToString(Info.DiasDescuento);
                }
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString());
            }
        }
Beispiel #2
0
 public Boolean Anular(ro_DiasFaltados_x_Empleado_Info info)
 {
     try
     {
         using (EntitiesRoles context = new EntitiesRoles())
         {
             var contact = context.ro_DiasFaltados_x_Empleado.First(minfo => minfo.IdEmpresa == info.IdEmpresa && minfo.IdEmpleado == info.IdEmpleado && minfo.IdFalta == info.IdFalta);
             contact.estado          = "I";
             contact.IdUsuarioUltAnu = info.IdUsuarioUltAnu;
             contact.Fecha_UltAnu    = info.Fecha_UltAnu;
             contact.MotiAnula       = info.MotiAnula;
             context.SaveChanges();
         }
         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());
     }
 }
Beispiel #3
0
        public List <ro_DiasFaltados_x_Empleado_Info> ConsultaGeneral(int IdEmpresa, DateTime FechaDesde, DateTime FechaHasta)
        {
            List <ro_DiasFaltados_x_Empleado_Info> Lst = new List <ro_DiasFaltados_x_Empleado_Info>();

            try
            {
                DateTime fi = Convert.ToDateTime(FechaDesde.ToShortDateString());
                DateTime ff = Convert.ToDateTime(FechaHasta.ToShortDateString());

                EntitiesRoles oEnti = new EntitiesRoles();
                var           Query = from q in oEnti.vwRo_DiasFaltados_x_Empleado
                                      where q.IdEmpresa == IdEmpresa &&
                                      q.FechaFaltaDesde >= fi &&
                                      q.FechaFaltaHasta <= ff
                                      select q;
                foreach (var item in Query)
                {
                    ro_DiasFaltados_x_Empleado_Info Address = new ro_DiasFaltados_x_Empleado_Info();


                    Address.IdEmpresa           = item.IdEmpresa;
                    Address.IdEmpleado          = Convert.ToInt32(item.IdEmpleado);
                    Address.CodCatalogo         = item.CodCatalogo;
                    Address.IdNominaTipo        = item.IdNominaTipo;
                    Address.IdNominaTipoLiq     = item.IdNominaTipoLiq;
                    Address.FechaFaltaDesde     = item.FechaFaltaDesde;
                    Address.FechaFaltaHasta     = item.FechaFaltaHasta;
                    Address.DiasFaltados        = item.DiasFaltados;
                    Address.DiasDescuento       = item.DiasDescuento;
                    Address.FechaDescuentaRol   = item.FechaDescuentaRol;
                    Address.ValorDescuentaRol   = item.ValorDescuentaRol;
                    Address.Observacion         = item.Observacion;
                    Address.CatalogoDescripcion = item.CatalogoDescripcion;
                    Address.estado        = item.estado;
                    Address.IdUsuario     = item.IdUsuario;
                    Address.Fecha_Transac = item.Fecha_Transac;
                    Address.pe_cedulaRuc  = item.pe_cedulaRuc;
                    Address.pe_apellido   = item.pe_apellido;
                    Address.pe_nombre     = item.pe_nombre;
                    Address.IdFalta       = item.IdFalta;
                    Address.IdNovedad     = item.IdNovedad;
                    Lst.Add(Address);
                }

                return(Lst);
            }
            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());
            }
        }
Beispiel #4
0
        public Boolean GuardarDB(ro_DiasFaltados_x_Empleado_Info Info)
        {
            try
            {
                using (EntitiesRoles Context = new EntitiesRoles())
                {
                    var Address = new ro_DiasFaltados_x_Empleado();

                    Address.IdEmpresa       = Info.IdEmpresa;
                    Address.IdEmpleado      = Info.IdEmpleado;
                    Address.CodCatalogo     = Info.CodCatalogo;
                    Address.IdNominaTipo    = Info.IdNominaTipo;
                    Address.IdNominaTipoLiq = Info.IdNominaTipoLiq;
                    Address.IdFalta         = getId(Info.IdEmpresa, Info.IdEmpleado);

                    Address.FechaFaltaDesde = Info.FechaFaltaDesde;
                    Address.FechaFaltaHasta = Info.FechaFaltaHasta;
                    Address.DiasFaltados    = Info.DiasFaltados;
                    Address.DiasDescuento   = Info.DiasDescuento;

                    Address.FechaDescuentaRol = Info.FechaDescuentaRol;
                    Address.ValorDescuentaRol = Info.ValorDescuentaRol;
                    Address.Observacion       = Info.Observacion;

                    Address.estado        = "A";
                    Address.IdUsuario     = Info.IdUsuario;
                    Address.Fecha_Transac = Info.Fecha_Transac;
                    Address.IdNovedad     = Info.IdNovedad;
                    if (Address.CatalogoDescripcion == null)
                    {
                        Address.CatalogoDescripcion = ".";
                    }
                    else
                    {
                        Address.CatalogoDescripcion = Info.CatalogoDescripcion;
                    }
                    Context.ro_DiasFaltados_x_Empleado.Add(Address);
                    Context.SaveChanges();
                }

                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());
            }
        }
 private void gridViewDiasFaltados_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e)
 {
     try
     {
         Info = new ro_DiasFaltados_x_Empleado_Info();
         Info = (ro_DiasFaltados_x_Empleado_Info)gridViewDiasFaltados.GetFocusedRow();
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
         MessageBox.Show(ex.ToString());
     }
 }
Beispiel #6
0
 public Boolean Anular(ro_DiasFaltados_x_Empleado_Info info)
 {
     try
     {
         return(Odata.Anular(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("", "Anular", ex.Message), ex)
               {
                   EntityType = typeof(ro_DiasFaltados_x_Empleado_Bus)
               };
     }
 }
Beispiel #7
0
        public Boolean ModificarDB(ro_DiasFaltados_x_Empleado_Info Info)
        {
            try
            {
                using (EntitiesRoles context = new EntitiesRoles())
                {
                    var Address = context.ro_DiasFaltados_x_Empleado.First(minfo => minfo.IdEmpresa == Info.IdEmpresa && minfo.IdEmpleado == Info.IdEmpleado && minfo.IdFalta == Info.IdFalta);
                    Address.CodCatalogo         = Info.CodCatalogo;
                    Address.IdNominaTipo        = Info.IdNominaTipo;
                    Address.IdNominaTipoLiq     = Info.IdNominaTipoLiq;
                    Address.FechaFaltaDesde     = Info.FechaFaltaDesde;
                    Address.FechaFaltaHasta     = Info.FechaFaltaHasta;
                    Address.DiasFaltados        = Info.DiasFaltados;
                    Address.DiasDescuento       = Info.DiasDescuento;
                    Address.FechaDescuentaRol   = Info.FechaDescuentaRol;
                    Address.ValorDescuentaRol   = Info.ValorDescuentaRol;
                    Address.Observacion         = Info.Observacion;
                    Address.CatalogoDescripcion = Info.CatalogoDescripcion;
                    Address.estado          = Info.estado;
                    Address.Fecha_Transac   = Info.Fecha_Transac;
                    Address.IdUsuarioUltMod = Info.IdUsuarioUltMod;
                    Address.Fecha_UltMod    = Info.Fecha_UltMod;



                    context.SaveChanges();
                }
                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());
            }
        }
        public void Get_Marcaciones()
        {
            try
            {
                lista_dias_falta    = new List <ro_DiasFaltados_x_Empleado_Info>();
                listado_marcaciones = new List <ro_marcaciones_x_empleado_Info>();
                foreach (var item in lista_emplados)
                {
                    if (item.CodCatalogo != null)
                    {
                        if (item.check == true)
                        {
                            ro_marcaciones_x_empleado_Info info = new ro_marcaciones_x_empleado_Info();
                            info.IdEmpresa                    = param.IdEmpresa;
                            info.IdEmpleado                   = item.IdEmpleado;
                            info.IdNomina_Tipo                = Convert.ToInt32(cmbnomina.EditValue);
                            info.IdRegistro                   = InfoCalendario.IdCalendario.ToString();
                            info.IdTipoMarcaciones            = "IN1";
                            info.secuencia                    = 1;
                            info.es_Hora                      = item.Info_marcaciones_x_empleado.es_Hora;
                            info.es_fechaRegistro             = Convert.ToDateTime(Convert.ToDateTime(dtp_es_fecha_registro.Value).ToShortDateString());
                            info.es_anio                      = Convert.ToDateTime(dtp_es_fecha_registro.Value).Year;
                            info.es_mes                       = Convert.ToDateTime(dtp_es_fecha_registro.Value).Month;
                            info.es_semana                    = InfoCalendario.Semana_x_anio;
                            info.es_dia                       = (int)Convert.ToDateTime(dtp_es_fecha_registro.Value).DayOfWeek;
                            info.es_idDia                     = (int)Convert.ToDateTime(dtp_es_fecha_registro.Value).DayOfWeek;
                            info.es_sdia                      = InfoCalendario.NombreDia;
                            info.es_EsActualizacion           = "N";
                            info.IdTipoMarcaciones_Biometrico = "IN1";
                            if (item.Observacion == null)
                            {
                                info.Observacion = "Importadas por proceso del sistema";
                            }

                            info.IdUsuario     = param.IdUsuario;
                            info.Estado        = "A";
                            info.Fecha_Transac = DateTime.Now;
                            info.IdPeriodo     = (dtp_es_fecha_registro.Value.Year * 100) + dtp_es_fecha_registro.Value.Month;

                            info.info_novedad_x_ingreso.IdEmpresa            = item.IdEmpresa;
                            info.info_novedad_x_ingreso.IdNomina_Tipo        = Convert.ToInt32(cmbnomina.EditValue);
                            info.info_novedad_x_ingreso.IdEmpleado           = item.IdEmpleado;
                            info.info_novedad_x_ingreso.IdTurno              = 1;
                            info.info_novedad_x_ingreso.es_jornada_desfasada = Convert.ToBoolean(item.Info_turno.es_jornada_desfasada);
                            info.info_novedad_x_ingreso.IdRegistro           = info.IdRegistro + "-" + "IdE" + "-" + item.IdEmpleado.ToString();
                            info.info_novedad_x_ingreso.es_fecha_registro    = Convert.ToDateTime(Convert.ToDateTime(dtp_es_fecha_registro.Value).ToShortDateString());
                            info.info_novedad_x_ingreso.Id_catalogo_Cat      = item.CodCatalogo;
                            info.info_novedad_x_ingreso.es_jornada_desfasada = Convert.ToBoolean(item.Info_turno.es_jornada_desfasada);
                            info.info_novedad_x_ingreso.IdTurno              = Convert.ToInt32(item.Info_turno.IdTurno);
                            info.info_novedad_x_ingreso.IdDisco              = item.Iddisco;
                            info.info_novedad_x_ingreso.IdRuta = item.IdRuta;
                            info.info_novedad_x_ingreso.IdSala = item.IdSala;
                            info.IdPeriodo = (dtp_es_fecha_registro.Value.Year * 100) + dtp_es_fecha_registro.Value.Month;
                            if (InfoCalendario.EsFeriado == "S")
                            {
                                info.info_novedad_x_ingreso.es_feriado = true;
                            }
                            else
                            {
                                info.info_novedad_x_ingreso.es_feriado = false;
                            }
                            info.info_novedad_x_ingreso.Observacion = item.Observacion;
                            listado_marcaciones.Add(info);


                            if (item.CodCatalogo == "FAL")
                            {
                                ro_DiasFaltados_x_Empleado_Info info_faltas = new ro_DiasFaltados_x_Empleado_Info();
                                double sueldoActual = 0;
                                sueldoActual = bus_emplaeado.GetSueldoActual(item.IdEmpresa, item.IdEmpleado);

                                info_faltas.IdEmpresa         = item.IdEmpresa;
                                info_faltas.IdNominaTipo      = 1;
                                info_faltas.IdNominaTipoLiq   = 2;
                                info_faltas.IdEmpleado        = Convert.ToInt32(item.IdEmpleado);
                                info_faltas.CodCatalogo       = "218";
                                info_faltas.FechaFaltaDesde   = dtp_es_fecha_registro.Value;
                                info_faltas.FechaFaltaHasta   = dtp_es_fecha_registro.Value;
                                info_faltas.DiasFaltados      = "1 Dia";
                                info_faltas.DiasDescuento     = 2;
                                info_faltas.FechaDescuentaRol = dtp_es_fecha_registro.Value;
                                info_faltas.ValorDescuentaRol = Convert.ToDecimal((sueldoActual / 30) * 2);
                                info_faltas.Observacion       = "Falta no justificada el " + dtp_es_fecha_registro.Value.ToString().Substring(0, 10);
                                info_faltas.estado            = "A";
                                info_faltas.IdUsuario         = param.IdUsuario;
                                info_faltas.Fecha_Transac     = DateTime.Now;
                                lista_dias_falta.Add(info_faltas);
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
                Log_Error_bus.Log_Error(ex.ToString());
            }
        }