public ActionResult CmbArea()
        {
            SessionFixed.IdDivision = Request.Params["IdDivision"] != null ? Request.Params["IdDivision"].ToString() : SessionFixed.IdDivision;
            ro_empleado_Info model = new ro_empleado_Info();

            return(PartialView("_CmbArea", model));
        }
Exemplo n.º 2
0
        public bool anularDB(ro_empleado_Info info)
        {
            try
            {
                using (Entities_rrhh Context = new Entities_rrhh())
                {
                    ro_empleado Entity = Context.ro_empleado.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdEmpleado == info.IdEmpleado);
                    if (Entity == null)
                    {
                        return(false);
                    }
                    Entity.em_estado = info.em_estado = "I";

                    Entity.IdUsuarioUltAnu = info.IdUsuarioUltAnu;
                    Entity.Fecha_UltAnu    = info.Fecha_UltAnu = DateTime.Now;
                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemplo n.º 3
0
        public bool modificarDB(ro_empleado_Info info)
        {
            try
            {
                info.IdSucursal = 1;
                bool si_grabo = false;
                info.info_persona.pe_Naturaleza     = "NATU";
                info.info_persona.pe_nombreCompleto = info.info_persona.pe_apellido + " " + info.info_persona.pe_nombre;
                info.info_persona.pe_razonSocial    = info.info_persona.pe_apellido + " " + info.info_persona.pe_nombre;
                if (info.info_persona.IdPersona != 0)
                {
                    si_grabo = bus_persona.modificarDB(info.info_persona);
                }

                if (si_grabo)
                {
                    odata          = new ro_empleado_Data();
                    info.em_estado = "A";
                    si_grabo       = odata.modificarDB(info);
                }
                return(si_grabo);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public ActionResult Index(ro_empleado_Info model)
        {
            var Lista = List_Det.get_list(model.IdTransaccionSession);

            if (!bus_emple.GuardarDB(model.IdEmpresa, model.IdEmpleado, Lista))
            {
                ViewBag.mensaje = "No se pudieron actualizar los registros";
            }
            return(View(model));
        }
Exemplo n.º 5
0
 public bool anularDB(ro_empleado_Info info)
 {
     try
     {
         return(odata.anularDB(info));
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemplo n.º 6
0
        public ActionResult Nuevo()
        {
            try
            {
                cargar_combos();
                ro_empleado_Info info = new ro_empleado_Info();
                info.em_foto = new byte[0];

                return(View(info));
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemplo n.º 7
0
 public bool guardarDB(ro_empleado_Info info)
 {
     try
     {
         bool si_grabo = false;
         info.info_persona.pe_Naturaleza     = "NATU";
         info.info_persona.pe_nombreCompleto = info.info_persona.pe_apellido + " " + info.info_persona.pe_nombre;
         info.info_persona.pe_razonSocial    = info.info_persona.pe_apellido + " " + info.info_persona.pe_nombre;
         decimal IdPersona = bus_persona.validar_existe_cedula(info.info_persona.pe_cedulaRuc);
         if (IdPersona != 0)
         {
             info.info_persona.IdPersona = IdPersona;
             si_grabo = bus_persona.modificarDB(info.info_persona);
         }
         else
         {
             info.info_persona.pe_Naturaleza       = "NATU";
             info.info_persona.pe_nombreCompleto   = info.info_persona.pe_apellido + " " + info.info_persona.pe_nombre;
             info.info_persona.pe_razonSocial      = info.info_persona.pe_apellido + " " + info.info_persona.pe_nombre;
             info.info_persona.IdPersona           = info.IdPersona;
             info.info_persona.pe_apellido         = info.pe_apellido;
             info.info_persona.pe_nombre           = info.pe_nombre;
             info.info_persona.IdTipoDocumento     = info.IdTipoDocumento;
             info.info_persona.pe_cedulaRuc        = info.pe_cedulaRuc;
             info.info_persona.pe_direccion        = info.pe_direccion;
             info.info_persona.pe_telfono_Contacto = info.pe_telfono_Contacto;
             info.info_persona.pe_celular          = info.pe_celular;
             info.info_persona.pe_correo           = info.pe_correo;
             info.info_persona.pe_sexo             = info.pe_sexo;
             info.info_persona.IdEstadoCivil       = info.IdEstadoCivil;
             info.info_persona.pe_fechaNacimiento  = info.pe_fechaNacimiento;
             si_grabo = bus_persona.guardarDB(info.info_persona);
         }
         if (si_grabo)
         {
             odata          = new ro_empleado_Data();
             info.em_estado = "A";
             info.IdPersona = info.info_persona.IdPersona;
             si_grabo       = odata.guardarDB(info);
         }
         return(si_grabo);
     }
     catch (Exception)
     {
         throw;
     }
 }
        public void AddRow(ro_HorasProfesores_det_Info info_det)
        {
            ro_rubro_tipo_Bus bus_rub      = new ro_rubro_tipo_Bus();
            var              info_rubro    = bus_rub.get_info(Convert.ToInt32(SessionFixed.IdEmpresa), info_det.IdRubro);
            ro_empleado_Bus  bus_emppleado = new ro_empleado_Bus();
            ro_empleado_Info info_empleado = new ro_empleado_Info();

            info_empleado = bus_emppleado.get_info(Convert.ToInt32(SessionFixed.IdEmpresa), info_det.IdEmpleado);

            List <ro_HorasProfesores_det_Info> list = get_list();

            info_det.Secuencia      = list.Count == 0 ? 1 : list.Max(q => q.Secuencia) + 1;
            info_det.ru_descripcion = info_rubro.ru_descripcion;
            info_det.pe_apellido    = info_empleado.pe_apellido + " " + info_empleado.pe_nombre;

            list.Add(info_det);
        }
Exemplo n.º 9
0
 public ActionResult Modificar(int Idempleado = 0)
 {
     try
     {
         cargar_combos();
         ro_empleado_Info info = new ro_empleado_Info();
         info = bus_empleado.get_info(GetIdEmpresa(), Idempleado);
         if (info.em_foto == null)
         {
             info.em_foto = new byte[0];
         }
         return(View(info));
     }
     catch (Exception)
     {
         throw;
     }
 }
        public void UpdateRow(ro_HorasProfesores_det_Info info_det)
        {
            ro_rubro_tipo_Bus bus_rub = new ro_rubro_tipo_Bus();
            var info_rubro            = bus_rub.get_info(Convert.ToInt32(SessionFixed.IdEmpresa), info_det.IdRubro);

            ro_empleado_Bus  bus_emppleado = new ro_empleado_Bus();
            ro_empleado_Info info_empleado = new ro_empleado_Info();

            info_empleado = bus_emppleado.get_info(Convert.ToInt32(SessionFixed.IdEmpresa), info_det.IdEmpleado);

            ro_HorasProfesores_det_Info edited_info = get_list().Where(m => m.Secuencia == info_det.Secuencia).First();

            edited_info.NumHoras       = info_det.NumHoras;
            edited_info.Valor          = info_det.Valor;
            edited_info.ValorHora      = info_det.ValorHora;
            edited_info.IdRubro        = info_det.IdRubro;
            edited_info.IdEmpleado     = info_empleado.IdEmpleado;
            edited_info.ru_descripcion = info_rubro.ru_descripcion;
            edited_info.pe_apellido    = info_empleado.pe_apellido + " " + info_empleado.pe_nombre;
        }
Exemplo n.º 11
0
        public ActionResult Anular(ro_empleado_Info info)
        {
            try
            {
                string mensaje = "";
                mensaje = Validar(info);
                if (mensaje != "")
                {
                    if (info.em_foto == null)
                    {
                        info.em_foto = new byte[0];
                    }
                    ViewBag.mensaje = mensaje;
                    cargar_combos();
                    return(View(info));
                }
                info.IdEmpresa = GetIdEmpresa();
                info.em_foto   = Empleado_imagen.em_foto;
                if (!bus_empleado.anularDB(info))
                {
                    if (info.em_foto == null)
                    {
                        info.em_foto = new byte[0];
                    }
                    cargar_combos();
                    return(View(info));
                }
                Empleado_imagen.em_foto = null;
                return(RedirectToAction("Index"));
            }
            catch (Exception)
            {
                if (info.em_foto == null)
                {
                    info.em_foto = new byte[0];
                }

                throw;
            }
        }
Exemplo n.º 12
0
        private string Validar(ro_empleado_Info info)
        {
            try
            {
                string mensaje = "";
                if (info.info_persona.pe_cedulaRuc == "")
                {
                    mensaje = "El campo cédula es obligatoria";
                }
                if (info.info_persona.pe_nombre == "" | info.info_persona.pe_nombre == null)
                {
                    mensaje = "El campo nombres es obligatoria";
                }
                if (info.info_persona.pe_apellido == "" | info.info_persona.pe_apellido == null)
                {
                    mensaje = "El campo apellidos es obligatoria";
                }
                if (info.info_persona.pe_correo == "" | info.info_persona.pe_correo == null)
                {
                    mensaje = "El campo correo es obligatoria";
                }
                if (info.info_persona.pe_fechaNacimiento == null)
                {
                    mensaje = "El campo fecha nacimiento es obligatoria";
                }
                if (info.info_persona.pe_celular == "" | info.info_persona.pe_celular == null)
                {
                    mensaje = "El campo fecha nacimiento es obligatoria";
                }

                return(mensaje);
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemplo n.º 13
0
 public bool guardarDB(ro_empleado_Info info)
 {
     try
     {
         info.IdSucursal = 1;
         bool si_grabo = false;
         info.info_persona.pe_Naturaleza     = "NATU";
         info.info_persona.pe_nombreCompleto = info.info_persona.pe_apellido + " " + info.info_persona.pe_nombre;
         info.info_persona.pe_razonSocial    = info.info_persona.pe_apellido + " " + info.info_persona.pe_nombre;
         decimal IdPersona = bus_persona.validar_existe_cedula(info.info_persona.pe_cedulaRuc);
         if (IdPersona != 0)
         {
             info.info_persona.IdPersona = IdPersona;
             si_grabo = bus_persona.modificarDB(info.info_persona);
         }
         else
         {
             info.info_persona.pe_Naturaleza     = "NATU";
             info.info_persona.pe_nombreCompleto = info.info_persona.pe_apellido + " " + info.info_persona.pe_nombre;
             info.info_persona.pe_razonSocial    = info.info_persona.pe_apellido + " " + info.info_persona.pe_nombre;
             si_grabo = bus_persona.guardarDB(info.info_persona);
         }
         if (si_grabo)
         {
             odata          = new ro_empleado_Data();
             info.em_estado = "A";
             info.IdPersona = info.info_persona.IdPersona;
             si_grabo       = odata.guardarDB(info);
         }
         return(si_grabo);
     }
     catch (Exception)
     {
         throw;
     }
 }
 public ActionResult Index(decimal IdEmpleado = 0)
 {
     #region Validar Session
     if (string.IsNullOrEmpty(SessionFixed.IdTransaccionSession))
     {
         return(RedirectToAction("Login", new { Area = "", Controller = "Account" }));
     }
     SessionFixed.IdTransaccionSession       = (Convert.ToDecimal(SessionFixed.IdTransaccionSession) + 1).ToString();
     SessionFixed.IdTransaccionSessionActual = SessionFixed.IdTransaccionSession;
     #endregion
     int IdEmpresa          = Convert.ToInt32(SessionFixed.IdEmpresa);
     ro_empleado_Info model = bus_empleado.get_info(IdEmpresa, IdEmpleado);
     if (model == null)
     {
         model = new ro_empleado_Info {
             IdEmpresa = IdEmpresa
         }
     }
     ;
     model.IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual);
     model.list_det             = bus_emple.GetList(model.IdEmpresa, model.IdEmpleado);
     List_Det.set_list(model.list_det, model.IdTransaccionSession);
     return(View(model));
 }
Exemplo n.º 15
0
        public Boolean guardarDB(cp_orden_pago_Info info)
        {
            var ObservacionComprobante = "";

            try
            {
                if (cl_enumeradores.eTipoPersona.CLIENTE.ToString() == info.IdTipo_Persona)
                {
                    info_cliente   = bus_cliente.get_info(info.IdEmpresa, Convert.ToInt32(info.IdEntidad));
                    info.IdPersona = info_cliente.IdPersona;

                    ObservacionComprobante = "Orden pago a cliente: " + (info_cliente.info_persona.pe_nombreCompleto) == null ? "" : info_cliente.info_persona.pe_nombreCompleto + " " + info.Observacion;
                }
                if (cl_enumeradores.eTipoPersona.EMPLEA.ToString() == info.IdTipo_Persona)
                {
                    info_empleado  = bus_empleado.get_info(info.IdEmpresa, Convert.ToInt32(info.IdEntidad));
                    info.IdPersona = info_empleado.IdPersona;

                    ObservacionComprobante = "Orden pago a empleado: " + (info_empleado.info_persona.pe_nombreCompleto) == null ? "" : info_empleado.info_persona.pe_nombreCompleto + " " + info.Observacion;
                }
                if (cl_enumeradores.eTipoPersona.PERSONA.ToString() == info.IdTipo_Persona)
                {
                    info_persona   = bus_persona.get_info(Convert.ToInt32(info.IdEntidad));
                    info.IdPersona = info_persona.IdPersona;

                    ObservacionComprobante = "Orden pago a persona: " + (info_persona.pe_nombreCompleto) == null ? "" : info_persona.pe_nombreCompleto + " " + info.Observacion;
                }
                if (cl_enumeradores.eTipoPersona.PROVEE.ToString() == info.IdTipo_Persona)
                {
                    info_proveedor = bus_proveedor.get_info(info.IdEmpresa, Convert.ToInt32(info.IdEntidad));
                    info.IdPersona = info_proveedor.IdPersona;

                    ObservacionComprobante = "Orden pago a proveedor: " + (info_proveedor.info_persona.pe_nombreCompleto) == null ? "" : info_proveedor.info_persona.pe_nombreCompleto + " " + info.Observacion;
                }

                info.info_comprobante.IdEmpresa  = info.IdEmpresa;
                info.info_comprobante.cb_Fecha   = info.Fecha;
                info.info_comprobante.IdSucursal = info.IdSucursal;
                info.info_comprobante.cb_Estado  = "A";
                info.info_comprobante.IdPeriodo  = Convert.ToInt32(info.info_comprobante.cb_Fecha.Year.ToString() + info.info_comprobante.cb_Fecha.Month.ToString().PadLeft(2, '0'));

                if (info_cliente != null || info_empleado != null || info_persona != null || info_proveedor != null)
                {
                    if (info.Observacion == null)
                    {
                        info.Observacion = "";
                    }
                    info.info_comprobante.cb_Observacion = ObservacionComprobante;
                }
                else
                {
                    info.info_comprobante.cb_Observacion = info.Observacion;
                }

                if (bus_contabilidad.guardarDB(info.info_comprobante))
                {
                    oData.guardarDB(info);
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemplo n.º 16
0
        public bool modificarDB(ro_empleado_Info info)
        {
            try
            {
                using (Entities_rrhh Context = new Entities_rrhh())
                {
                    ro_empleado Entity = Context.ro_empleado.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdEmpleado == info.IdEmpleado);
                    if (Entity == null)
                    {
                        return(false);
                    }
                    Entity.IdEmpleado_Supervisor    = info.IdEmpleado_Supervisor;
                    Entity.IdPersona                = info.IdPersona;
                    Entity.IdSucursal               = info.IdSucursal;
                    Entity.IdTipoEmpleado           = info.IdTipoEmpleado;
                    Entity.em_codigo                = info.em_codigo;
                    Entity.Codigo_Biometrico        = info.Codigo_Biometrico;
                    Entity.em_lugarNacimiento       = info.em_lugarNacimiento;
                    Entity.em_CarnetIees            = info.em_CarnetIees;
                    Entity.em_cedulaMil             = info.em_cedulaMil;
                    Entity.em_fecha_ingreso         = info.em_fecha_ingreso;
                    Entity.em_fechaSalida           = info.em_fechaSalida;
                    Entity.em_fechaTerminoContra    = info.em_fechaTerminoContra;
                    Entity.em_fechaIngaRol          = info.em_fechaIngaRol;
                    Entity.em_SeAcreditaBanco       = info.em_SeAcreditaBanco;
                    Entity.em_tipoCta               = info.em_tipoCta;
                    Entity.em_NumCta                = info.em_NumCta;
                    Entity.em_SepagaBeneficios      = info.em_SepagaBeneficios;
                    Entity.em_SePagaConTablaSec     = info.em_SePagaConTablaSec;
                    Entity.em_estado                = info.em_estado;
                    Entity.em_sueldoBasicoMen       = info.em_sueldoBasicoMen;
                    Entity.em_SueldoExtraMen        = info.em_SueldoExtraMen;
                    Entity.em_MovilizacionQuincenal = info.em_MovilizacionQuincenal;
                    Entity.em_foto          = info.em_foto;
                    Entity.em_empEspecial   = info.em_empEspecial;
                    Entity.em_pagoFdoRsv    = info.em_pagoFdoRsv;
                    Entity.em_huella        = info.em_huella;
                    Entity.IdCodSectorial   = info.IdCodSectorial;
                    Entity.IdDepartamento   = info.IdDepartamento;
                    Entity.IdTipoSangre     = info.IdTipoSangre;
                    Entity.IdCargo          = info.IdCargo;
                    Entity.IdCtaCble_Emplea = info.IdCtaCble_Emplea;
                    Entity.IdCiudad         = info.IdCiudad;
                    Entity.em_mail          = info.em_mail;
                    Entity.IdTipoLicencia   = info.IdTipoLicencia;
                    Entity.IdCentroCosto    = info.IdCentroCosto;
                    Entity.IdBanco          = info.IdBanco;
                    Entity.Archivo          = info.Archivo;
                    Entity.NombreArchivo    = info.NombreArchivo;
                    Entity.IdArea           = info.IdArea;
                    Entity.IdDivision       = info.IdDivision;
                    Entity.IdCentroCosto_sub_centro_costo = info.IdCentroCosto_sub_centro_costo;
                    Entity.Fecha_UltMod                         = info.Fecha_UltMod;
                    Entity.por_discapacidad                     = info.por_discapacidad;
                    Entity.carnet_conadis                       = info.carnet_conadis;
                    Entity.recibi_uniforme                      = info.recibi_uniforme;
                    Entity.talla_pant                           = info.talla_pant;
                    Entity.talla_camisa                         = info.talla_camisa;
                    Entity.talla_zapato                         = info.talla_zapato;
                    Entity.em_status                            = info.em_status;
                    Entity.IdCondicionDiscapacidadSRI           = info.IdCondicionDiscapacidadSRI;
                    Entity.IdTipoIdentDiscapacitadoSustitutoSRI = info.IdTipoIdentDiscapacitadoSustitutoSRI;
                    Entity.IdentDiscapacitadoSustitutoSRI       = info.IdentDiscapacitadoSustitutoSRI;
                    Entity.IdAplicaConvenioDobleImposicionSRI   = info.IdAplicaConvenioDobleImposicionSRI;
                    Entity.IdTipoResidenciaSRI                  = info.IdTipoResidenciaSRI;
                    Entity.IdTipoSistemaSalarioNetoSRI          = info.IdTipoSistemaSalarioNetoSRI;
                    Entity.es_AcreditaHorasExtras               = info.es_AcreditaHorasExtras;
                    Entity.IdTipoAnticipo                       = info.IdTipoAnticipo;
                    Entity.ValorAnticipo                        = info.ValorAnticipo;
                    Entity.CodigoSectorial                      = info.CodigoSectorial;
                    Entity.es_TruncarDecimalAnticipo            = info.es_TruncarDecimalAnticipo;
                    Entity.em_AnticipoSueldo                    = info.em_AnticipoSueldo;
                    Entity.IdBanco_Acreditacion                 = info.IdBanco_Acreditacion;
                    Entity.IdGrupo          = info.IdGrupo;
                    Entity.Marca_Biometrico = info.Marca_Biometrico;
                    Entity.em_motivo_salisa = info.em_motivo_salisa;
                    Entity.IdHorario        = info.IdHorario;
                    Entity.IdPuntoCargo     = info.IdPuntoCargo;
                    Entity.IdUsuario        = info.IdUsuarioUltModi;
                    Entity.Fecha_UltMod     = info.Fecha_Transaccion = DateTime.Now;
                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public ActionResult CmbDivision()
        {
            ro_empleado_Info model = new ro_empleado_Info();

            return(PartialView("_CmbDivision", model));
        }
Exemplo n.º 18
0
        public Boolean modificarDB(cp_orden_pago_Info info)
        {
            var ObservacionComprobante = "";

            try
            {
                if (cl_enumeradores.eTipoPersona.CLIENTE.ToString() == info.IdTipo_Persona)
                {
                    info_cliente   = bus_cliente.get_info(info.IdEmpresa, Convert.ToInt32(info.IdEntidad));
                    info.IdPersona = info_cliente.IdPersona;

                    ObservacionComprobante = "Orden pago a cliente: " + (info_cliente.info_persona.pe_nombreCompleto) == null ? "" : info_cliente.info_persona.pe_nombreCompleto + " " + info.Observacion;
                }
                if (cl_enumeradores.eTipoPersona.EMPLEA.ToString() == info.IdTipo_Persona)
                {
                    info_empleado  = bus_empleado.get_info(info.IdEmpresa, Convert.ToInt32(info.IdEntidad));
                    info.IdPersona = info_empleado.IdPersona;

                    ObservacionComprobante = "Orden pago a empleado: " + (info_empleado.info_persona.pe_nombreCompleto) == null ? "" : info_empleado.info_persona.pe_nombreCompleto + " " + info.Observacion;
                }
                if (cl_enumeradores.eTipoPersona.PERSONA.ToString() == info.IdTipo_Persona)
                {
                    info_persona   = bus_persona.get_info(Convert.ToInt32(info.IdPersona));
                    info.IdPersona = info_persona.IdPersona;

                    ObservacionComprobante = "Orden pago a persona: " + (info_persona.pe_nombreCompleto) == null ? "" : info_persona.pe_nombreCompleto + " " + info.Observacion;
                }
                if (cl_enumeradores.eTipoPersona.PROVEE.ToString() == info.IdTipo_Persona)
                {
                    info_proveedor = bus_proveedor.get_info(info.IdEmpresa, Convert.ToInt32(info.IdEntidad));
                    info.IdPersona = info_proveedor.IdPersona;

                    ObservacionComprobante = "Orden pago a proveedor: " + (info_proveedor.info_persona.pe_nombreCompleto) == null ? "" : info_proveedor.info_persona.pe_nombreCompleto + " " + info.Observacion;
                }

                info.info_comprobante.IdEmpresa  = info.IdEmpresa;
                info.info_comprobante.cb_Fecha   = (DateTime)info.Fecha;
                info.info_comprobante.IdSucursal = info.IdSucursal;
                info.info_comprobante.cb_Estado  = "A";
                info.info_comprobante.IdPeriodo  = Convert.ToInt32(info.info_comprobante.cb_Fecha.Year.ToString() + info.info_comprobante.cb_Fecha.Month.ToString().PadLeft(2, '0'));
                info.info_comprobante.IdEmpresa  = info.IdEmpresa;

                if (info_cliente != null || info_empleado != null || info_persona != null || info_proveedor != null)
                {
                    if (info.Observacion == null)
                    {
                        info.Observacion = "";
                    }
                    info.info_comprobante.cb_Observacion = ObservacionComprobante;
                }
                else
                {
                    info.info_comprobante.cb_Observacion = info.Observacion;
                }



                if (oData.modificarDB(info))
                {
                    bus_contabilidad.modificarDB(info.info_comprobante);

                    foreach (var item in info.detalle)
                    {
                        item.IdEmpresa   = info.IdEmpresa;
                        item.IdOrdenPago = info.IdOrdenPago;
                        odata_detalle.modificarDB(item);
                    }
                }
                return(true);
            }
            catch (Exception ex)
            {
                tb_LogError_Bus LogData = new tb_LogError_Bus();
                LogData.GuardarDB(new tb_LogError_Info {
                    Descripcion = ex.Message, InnerException = ex.InnerException == null ? null : ex.InnerException.Message, Clase = "cp_orden_pago_Bus", Metodo = "modificarDB", IdUsuario = info.IdUsuario
                });
                return(false);
            }
        }
Exemplo n.º 19
0
        public bool guardarDB(ro_empleado_Info info)
        {
            try
            {
                using (Entities_rrhh Context = new Entities_rrhh())
                {
                    ro_empleado Entity = new ro_empleado
                    {
                        IdEmpresa                                                                                       = info.IdEmpresa,
                        IdEmpleado                                                                                      = info.IdEmpleado = get_id(info.IdEmpresa),
                        IdEmpleado_Supervisor                                                                           = info.IdEmpleado_Supervisor,
                        IdPersona                                                                                       = info.IdPersona,
                        IdSucursal                                                                                      = info.IdSucursal,
                        IdTipoEmpleado                                                                                  = info.IdTipoEmpleado,
                        em_codigo                                                                                       = (info.em_codigo) == null?info.IdEmpleado.ToString() : info.em_codigo,
                                                                                   Codigo_Biometrico                    = info.Codigo_Biometrico,
                                                                                   em_lugarNacimiento                   = info.em_lugarNacimiento,
                                                                                   em_CarnetIees                        = info.em_CarnetIees,
                                                                                   em_cedulaMil                         = info.em_cedulaMil,
                                                                                   em_fecha_ingreso                     = info.em_fecha_ingreso,
                                                                                   em_fechaSalida                       = info.em_fechaSalida,
                                                                                   em_fechaTerminoContra                = info.em_fechaTerminoContra,
                                                                                   em_fechaIngaRol                      = info.em_fechaIngaRol,
                                                                                   em_SeAcreditaBanco                   = info.em_SeAcreditaBanco,
                                                                                   em_tipoCta                           = info.em_tipoCta,
                                                                                   em_NumCta                            = info.em_NumCta,
                                                                                   em_SepagaBeneficios                  = info.em_SepagaBeneficios,
                                                                                   em_SePagaConTablaSec                 = info.em_SePagaConTablaSec,
                                                                                   em_estado                            = info.em_estado,
                                                                                   em_sueldoBasicoMen                   = info.em_sueldoBasicoMen,
                                                                                   em_SueldoExtraMen                    = info.em_SueldoExtraMen,
                                                                                   em_MovilizacionQuincenal             = info.em_MovilizacionQuincenal,
                                                                                   em_foto                              = info.em_foto,
                                                                                   em_empEspecial                       = info.em_empEspecial,
                                                                                   em_pagoFdoRsv                        = info.em_pagoFdoRsv,
                                                                                   em_huella                            = info.em_huella,
                                                                                   IdCodSectorial                       = info.IdCodSectorial,
                                                                                   IdDepartamento                       = info.IdDepartamento,
                                                                                   IdTipoSangre                         = info.IdTipoSangre,
                                                                                   IdCargo                              = info.IdCargo,
                                                                                   IdCtaCble_Emplea                     = info.IdCtaCble_Emplea,
                                                                                   IdCiudad                             = info.IdCiudad,
                                                                                   em_mail                              = info.em_mail,
                                                                                   IdTipoLicencia                       = info.IdTipoLicencia,
                                                                                   IdCentroCosto                        = info.IdCentroCosto,
                                                                                   IdBanco                              = info.IdBanco,
                                                                                   Archivo                              = info.Archivo,
                                                                                   NombreArchivo                        = info.NombreArchivo,
                                                                                   IdArea                               = info.IdArea,
                                                                                   IdDivision                           = info.IdDivision,
                                                                                   IdCentroCosto_sub_centro_costo       = info.IdCentroCosto_sub_centro_costo,
                                                                                   Fecha_UltMod                         = info.Fecha_UltMod,
                                                                                   por_discapacidad                     = info.por_discapacidad,
                                                                                   carnet_conadis                       = info.carnet_conadis,
                                                                                   recibi_uniforme                      = info.recibi_uniforme,
                                                                                   talla_pant                           = info.talla_pant,
                                                                                   talla_camisa                         = info.talla_camisa,
                                                                                   talla_zapato                         = info.talla_zapato,
                                                                                   em_status                            = info.em_status,
                                                                                   IdCondicionDiscapacidadSRI           = info.IdCondicionDiscapacidadSRI,
                                                                                   IdTipoIdentDiscapacitadoSustitutoSRI = info.IdTipoIdentDiscapacitadoSustitutoSRI,
                                                                                   IdentDiscapacitadoSustitutoSRI       = info.IdentDiscapacitadoSustitutoSRI,
                                                                                   IdAplicaConvenioDobleImposicionSRI   = info.IdAplicaConvenioDobleImposicionSRI,
                                                                                   IdTipoResidenciaSRI                  = info.IdTipoResidenciaSRI,
                                                                                   IdTipoSistemaSalarioNetoSRI          = info.IdTipoSistemaSalarioNetoSRI,
                                                                                   es_AcreditaHorasExtras               = info.es_AcreditaHorasExtras,
                                                                                   IdTipoAnticipo                       = info.IdTipoAnticipo,
                                                                                   ValorAnticipo                        = info.ValorAnticipo,
                                                                                   CodigoSectorial                      = info.CodigoSectorial,
                                                                                   es_TruncarDecimalAnticipo            = info.es_TruncarDecimalAnticipo,
                                                                                   em_AnticipoSueldo                    = info.em_AnticipoSueldo,
                                                                                   IdBanco_Acreditacion                 = info.IdBanco_Acreditacion,
                                                                                   IdGrupo                              = info.IdGrupo,
                                                                                   Marca_Biometrico                     = info.Marca_Biometrico,
                                                                                   em_motivo_salisa                     = info.em_motivo_salisa,
                                                                                   IdHorario                            = info.IdHorario,
                                                                                   IdPuntoCargo                         = info.IdPuntoCargo,
                                                                                   IdUsuario                            = info.IdUsuario,
                                                                                   Fecha_Transaccion                    = info.Fecha_Transaccion = DateTime.Now
                    };
                    Context.ro_empleado.Add(Entity);



                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception e)
            {
                throw;
            }
        }
        public List <ro_historico_vacaciones_x_empleado_Info> calcular_vacaciones(int IdEmpresa, decimal IdEmpleado)
        {
            try
            {
                odata = new ro_historico_vacaciones_x_empleado_Data();
                string msg        = "";
                int    IdVacacion = 1;
                info_empleado = bus_empleado.get_info(IdEmpresa, IdEmpleado);
                List <ro_historico_vacaciones_x_empleado_Info> lst_vacaciones = new List <ro_historico_vacaciones_x_empleado_Info>();
                List <ro_historico_vacaciones_x_empleado_Info> listadoTmp     = new List <ro_historico_vacaciones_x_empleado_Info>();
                #region empleados gozan quince dias

                if (!info_empleado.GozaMasDeQuinceDiasVaciones)
                {
                    DateTime fechaActual  = DateTime.Now;
                    DateTime fechaIngreso = Convert.ToDateTime(info_empleado.em_fechaIngaRol);
                    DateTime fechaNueva   = new DateTime();
                    double   dias         = 0;
                    int      meses        = 0;
                    int      anio         = 0;
                    if (info_empleado.em_status == "EST_PLQ")
                    {
                        dias  = CalcularDiasDeDiferencia(fechaIngreso, Convert.ToDateTime(info_empleado.em_fechaSalida));
                        meses = CalcularMesesDeDiferencia(fechaIngreso, Convert.ToDateTime(info_empleado.em_fechaSalida));
                        anio  = CalcularAniosDeDiferencia(fechaIngreso, Convert.ToDateTime(info_empleado.em_fechaSalida));
                    }
                    else
                    {
                        dias  = CalcularDiasDeDiferencia(fechaIngreso, fechaActual);
                        meses = CalcularMesesDeDiferencia(fechaIngreso, fechaActual);
                        anio  = CalcularAniosDeDiferencia(fechaIngreso, fechaActual);
                    }
                    int minAnio         = 5;
                    int maxDiasGanados  = 15;
                    int minDiasGanados  = 15;
                    int diasGanados     = 0;
                    int contDiasGanados = 0;
                    //VALIDA SI TIENE MAS DE 1 AÑO
                    if (dias > 360)
                    {
                        fechaNueva = fechaIngreso;
                        //RECORRE LA CANTIDAD DE AÑOS QUE TIENE DE SERVICIO
                        for (int i = 0; i < anio; i++)
                        {
                            IdVacacion++;
                            if (i < minAnio)//VALIDA LOS 5 AÑOS BASE
                            {
                                diasGanados     = minDiasGanados;
                                contDiasGanados = 0;
                            }
                            else
                            {
                                if (i >= minAnio && contDiasGanados < maxDiasGanados)//VALIDA QUE SOLO ACUMULE 30 DIAS DE VACACIONES A PARTIR DEL 5 AÑO
                                {
                                    contDiasGanados++;
                                    diasGanados = minDiasGanados + contDiasGanados;
                                }
                                else
                                {
                                    diasGanados = 30;//DE AQUI EN ADELANTE TENDREA SOLO 30 DIAS
                                }
                            }
                            ro_historico_vacaciones_x_empleado_Info info = new ro_historico_vacaciones_x_empleado_Info();
                            info.IdEmpresa        = info_empleado.IdEmpresa;
                            info.IdEmpleado       = info_empleado.IdEmpleado;
                            info.FechaIni         = fechaNueva.AddYears(i);
                            info.FechaFin         = info.FechaIni.AddYears(1).AddDays(-1);
                            info.DiasGanado       = diasGanados;
                            info.DiasPendientes   = diasGanados;
                            info.DiasTomados      = 0;
                            info.Descripcion      = info.FechaIni.Date.ToString().Substring(0, 10) + " " + info.FechaFin.Date.ToString().Substring(0, 10) + " " + info.DiasGanado.ToString();
                            info.IdVacacion       = IdVacacion;
                            info.IdPeriodo_Inicio = Convert.ToInt32(info.FechaIni.ToString("ddMMyyyy"));
                            info.IdPeriodo_Fin    = Convert.ToInt32(info.FechaFin.ToString("ddMMyyyy"));

                            lst_vacaciones.Add(info);
                        }
                    }
                    else
                    {
                        ro_historico_vacaciones_x_empleado_Info info = new ro_historico_vacaciones_x_empleado_Info();
                        info.IdEmpresa        = info_empleado.IdEmpresa;
                        info.IdEmpleado       = info_empleado.IdEmpleado;
                        info.FechaIni         = Convert.ToDateTime(info_empleado.em_fechaIngaRol);
                        info.FechaFin         = Convert.ToDateTime(Convert.ToDateTime(info_empleado.em_fechaIngaRol).AddYears(1).AddDays(-1));
                        info.DiasGanado       = Convert.ToInt32(dias * 15) / 360;
                        info.DiasPendientes   = Convert.ToInt32(dias * 15) / 360;
                        info.Descripcion      = info.FechaIni.Date.ToString() + " " + info.FechaFin.Date.ToString() + " " + info.DiasGanado.ToString();
                        info.IdVacacion       = IdVacacion + 1;
                        info.IdPeriodo_Inicio = Convert.ToInt32(info.FechaIni.ToString("ddMMyyyy"));
                        info.IdPeriodo_Fin    = Convert.ToInt32(info.FechaFin.ToString("ddMMyyyy"));
                        lst_vacaciones.Add(info);
                    }

                    foreach (var item in lst_vacaciones)
                    {
                        if (!odata.GetExiste(item, ref msg))
                        {
                            odata.GrabarBD(item);
                        }
                        else
                        {
                            odata.ModificarBD(item);
                        }
                        item.FechaFin = item.FechaFin.Date;
                        item.FechaIni = item.FechaIni.Date;
                    }
                }
                else
                {
                    DateTime fechaActual  = DateTime.Now;
                    DateTime fechaIngreso = Convert.ToDateTime(info_empleado.em_fechaIngaRol);
                    DateTime fechaNueva   = new DateTime();
                    double   dias         = 0;
                    int      meses        = 0;
                    int      anio         = 0;
                    if (info_empleado.em_status == "EST_PLQ")
                    {
                        dias  = CalcularDiasDeDiferencia(fechaIngreso, Convert.ToDateTime(info_empleado.em_fechaSalida));
                        meses = CalcularMesesDeDiferencia(fechaIngreso, Convert.ToDateTime(info_empleado.em_fechaSalida));
                        anio  = CalcularAniosDeDiferencia(fechaIngreso, Convert.ToDateTime(info_empleado.em_fechaSalida));
                    }
                    else
                    {
                        dias  = CalcularDiasDeDiferencia(fechaIngreso, fechaActual);
                        meses = CalcularMesesDeDiferencia(fechaIngreso, fechaActual);
                        anio  = CalcularAniosDeDiferencia(fechaIngreso, fechaActual);
                    }
                    int minAnio         = 5;
                    int maxDiasGanados  = Convert.ToInt32(info_empleado.DiasVacaciones);
                    int minDiasGanados  = Convert.ToInt32(info_empleado.DiasVacaciones);
                    int diasGanados     = 0;
                    int contDiasGanados = 0;
                    //VALIDA SI TIENE MAS DE 1 AÑO
                    if (dias > 180)
                    {
                        fechaNueva = fechaIngreso;
                        //RECORRE LA CANTIDAD DE AÑOS QUE TIENE DE SERVICIO
                        for (int i = 0; i < anio; i++)
                        {
                            IdVacacion++;
                            if (i < minAnio)//VALIDA LOS 5 AÑOS BASE
                            {
                                diasGanados     = minDiasGanados;
                                contDiasGanados = 0;
                            }
                            else
                            {
                                if (i >= minAnio && contDiasGanados < maxDiasGanados)//VALIDA QUE SOLO ACUMULE 30 DIAS DE VACACIONES A PARTIR DEL 5 AÑO
                                {
                                    contDiasGanados++;
                                    diasGanados = minDiasGanados + contDiasGanados;
                                }
                                else
                                {
                                    diasGanados = 30;//DE AQUI EN ADELANTE TENDREA SOLO 30 DIAS
                                }
                            }
                            ro_historico_vacaciones_x_empleado_Info info = new ro_historico_vacaciones_x_empleado_Info();
                            info.IdEmpresa        = info_empleado.IdEmpresa;
                            info.IdEmpleado       = info_empleado.IdEmpleado;
                            info.FechaIni         = fechaNueva.AddYears(i);
                            info.FechaFin         = info.FechaIni.AddYears(1).AddDays(-1);
                            info.DiasGanado       = diasGanados;
                            info.DiasPendientes   = diasGanados;
                            info.DiasTomados      = 0;
                            info.Descripcion      = info.FechaIni.Date.ToString().Substring(0, 10) + " " + info.FechaFin.Date.ToString().Substring(0, 10) + " " + info.DiasGanado.ToString();
                            info.IdVacacion       = IdVacacion;
                            info.IdPeriodo_Inicio = Convert.ToInt32(info.FechaIni.ToString("ddMMyyyy"));
                            info.IdPeriodo_Fin    = Convert.ToInt32(info.FechaFin.ToString("ddMMyyyy"));

                            lst_vacaciones.Add(info);
                        }
                    }
                    else
                    {
                        ro_historico_vacaciones_x_empleado_Info info = new ro_historico_vacaciones_x_empleado_Info();
                        info.IdEmpresa        = info_empleado.IdEmpresa;
                        info.IdEmpleado       = info_empleado.IdEmpleado;
                        info.FechaIni         = Convert.ToDateTime(info_empleado.em_fechaIngaRol);
                        info.FechaFin         = Convert.ToDateTime(Convert.ToDateTime(info_empleado.em_fechaIngaRol).AddYears(1).AddDays(-1));
                        info.DiasGanado       = Convert.ToInt32(dias * info_empleado.DiasVacaciones) / 360;
                        info.DiasPendientes   = Convert.ToInt32(dias * info_empleado.DiasVacaciones) / 360;
                        info.Descripcion      = info.FechaIni.Date.ToString() + " " + info.FechaFin.Date.ToString() + " " + info.DiasGanado.ToString();
                        info.IdVacacion       = IdVacacion + 1;
                        info.IdPeriodo_Inicio = Convert.ToInt32(info.FechaIni.ToString("ddMMyyyy"));
                        info.IdPeriodo_Fin    = Convert.ToInt32(info.FechaFin.ToString("ddMMyyyy"));
                        lst_vacaciones.Add(info);
                    }

                    foreach (var item in lst_vacaciones)
                    {
                        if (!odata.GetExiste(item, ref msg))
                        {
                            odata.GrabarBD(item);
                        }
                        else
                        {
                            odata.ModificarBD(item);
                        }
                        item.FechaFin = item.FechaFin.Date;
                        item.FechaIni = item.FechaIni.Date;
                    }
                }
                #endregion

                return(lst_vacaciones);
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemplo n.º 21
0
        public ro_empleado_Info get_info(int IdEmpresa, decimal IdEmpleado)
        {
            try
            {
                ro_empleado_Info info_ = new ro_empleado_Info();

                using (Entities_rrhh Context = new Entities_rrhh())
                {
                    vwro_empleado_datos_generales info = Context.vwro_empleado_datos_generales.FirstOrDefault(q => q.IdEmpresa == IdEmpresa && q.IdEmpleado == IdEmpleado);
                    if (info == null)
                    {
                        return(null);
                    }

                    info_ = new ro_empleado_Info
                    {
                        IdEmpresa                                                                                       = info.IdEmpresa,
                        IdEmpleado                                                                                      = info.IdEmpleado,
                        IdEmpleado_Supervisor                                                                           = info.IdEmpleado_Supervisor,
                        IdPersona                                                                                       = info.IdPersona,
                        IdSucursal                                                                                      = info.IdSucursal,
                        IdTipoEmpleado                                                                                  = info.IdTipoEmpleado,
                        em_codigo                                                                                       = (info.em_codigo) == null?info.IdEmpleado.ToString() : info.em_codigo,
                                                                                   Codigo_Biometrico                    = info.Codigo_Biometrico,
                                                                                   em_lugarNacimiento                   = info.em_lugarNacimiento,
                                                                                   em_CarnetIees                        = info.em_CarnetIees,
                                                                                   em_cedulaMil                         = info.em_cedulaMil,
                                                                                   em_fecha_ingreso                     = info.em_fecha_ingreso,
                                                                                   em_fechaSalida                       = info.em_fechaSalida,
                                                                                   em_fechaTerminoContra                = info.em_fechaTerminoContra,
                                                                                   em_fechaIngaRol                      = info.em_fechaIngaRol,
                                                                                   em_SeAcreditaBanco                   = info.em_SeAcreditaBanco,
                                                                                   em_tipoCta                           = info.em_tipoCta,
                                                                                   em_NumCta                            = info.em_NumCta,
                                                                                   em_SepagaBeneficios                  = info.em_SepagaBeneficios,
                                                                                   em_SePagaConTablaSec                 = info.em_SePagaConTablaSec,
                                                                                   em_estado                            = info.em_estado,
                                                                                   em_sueldoBasicoMen                   = info.em_sueldoBasicoMen,
                                                                                   em_SueldoExtraMen                    = info.em_SueldoExtraMen,
                                                                                   em_MovilizacionQuincenal             = info.em_MovilizacionQuincenal,
                                                                                   em_foto                              = info.em_foto,
                                                                                   em_empEspecial                       = info.em_empEspecial,
                                                                                   em_pagoFdoRsv                        = info.em_pagoFdoRsv,
                                                                                   em_huella                            = info.em_huella,
                                                                                   IdCodSectorial                       = info.IdCodSectorial,
                                                                                   IdDepartamento                       = info.IdDepartamento,
                                                                                   IdTipoSangre                         = info.IdTipoSangre,
                                                                                   IdCargo                              = info.IdCargo,
                                                                                   IdCtaCble_Emplea                     = info.IdCtaCble_Emplea,
                                                                                   IdCiudad                             = info.IdCiudad,
                                                                                   em_mail                              = info.em_mail,
                                                                                   IdTipoLicencia                       = info.IdTipoLicencia,
                                                                                   IdCentroCosto                        = info.IdCentroCosto,
                                                                                   IdBanco                              = info.IdBanco,
                                                                                   Archivo                              = info.Archivo,
                                                                                   NombreArchivo                        = info.NombreArchivo,
                                                                                   IdArea                               = info.IdArea,
                                                                                   IdDivision                           = info.IdDivision,
                                                                                   IdCentroCosto_sub_centro_costo       = info.IdCentroCosto_sub_centro_costo,
                                                                                   por_discapacidad                     = info.por_discapacidad,
                                                                                   carnet_conadis                       = info.carnet_conadis,
                                                                                   recibi_uniforme                      = info.recibi_uniforme,
                                                                                   talla_pant                           = info.talla_pant,
                                                                                   talla_camisa                         = info.talla_camisa,
                                                                                   talla_zapato                         = info.talla_zapato,
                                                                                   em_status                            = info.em_status,
                                                                                   IdCondicionDiscapacidadSRI           = info.IdCondicionDiscapacidadSRI,
                                                                                   IdTipoIdentDiscapacitadoSustitutoSRI = info.IdTipoIdentDiscapacitadoSustitutoSRI,
                                                                                   IdentDiscapacitadoSustitutoSRI       = info.IdentDiscapacitadoSustitutoSRI,
                                                                                   IdAplicaConvenioDobleImposicionSRI   = info.IdAplicaConvenioDobleImposicionSRI,
                                                                                   IdTipoResidenciaSRI                  = info.IdTipoResidenciaSRI,
                                                                                   IdTipoSistemaSalarioNetoSRI          = info.IdTipoSistemaSalarioNetoSRI,
                                                                                   es_AcreditaHorasExtras               = info.es_AcreditaHorasExtras,
                                                                                   IdTipoAnticipo                       = info.IdTipoAnticipo,
                                                                                   ValorAnticipo                        = info.ValorAnticipo,
                                                                                   CodigoSectorial                      = info.CodigoSectorial,
                                                                                   es_TruncarDecimalAnticipo            = info.es_TruncarDecimalAnticipo,
                                                                                   em_AnticipoSueldo                    = info.em_AnticipoSueldo,
                                                                                   IdBanco_Acreditacion                 = info.IdBanco_Acreditacion,
                                                                                   IdGrupo                              = info.IdGrupo,
                                                                                   Marca_Biometrico                     = info.Marca_Biometrico,
                                                                                   em_motivo_salisa                     = info.em_motivo_salisa,
                                                                                   IdHorario                            = info.IdHorario,
                                                                                   IdPuntoCargo                         = info.IdPuntoCargo,
                                                                                   info_persona                         = new Info.General.tb_persona_Info()
                        {
                            IdPersona           = info.IdPersona,
                            pe_cedulaRuc        = info.pe_cedulaRuc,
                            pe_nombre           = info.pe_nombre,
                            pe_apellido         = info.pe_apellido,
                            pe_sexo             = info.pe_sexo,
                            IdEstadoCivil       = info.IdEstadoCivil,
                            pe_direccion        = info.pe_direccion,
                            pe_telfono_Contacto = info.pe_telfono_Contacto,
                            pe_celular          = info.pe_celular,
                            IdTipoDocumento     = info.IdTipoDocumento,
                            pe_correo           = info.pe_correo,
                            pe_fechaNacimiento  = info.pe_fechaNacimiento
                        }
                    };
                }

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