Exemple #1
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;
            }
        }
        public bool guardarDB(ro_contrato_Info info)
        {
            try
            {
                using (Entities_rrhh Context = new Entities_rrhh())
                {
                    ro_empleado Entity_Empleado = Context.ro_empleado.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdEmpleado == info.IdEmpleado);
                    if (Entity_Empleado == null)
                    {
                        return(false);
                    }

                    Entity_Empleado.em_fechaIngaRol = info.FechaInicio.Date;

                    ro_contrato Entity = new ro_contrato
                    {
                        IdEmpresa       = info.IdEmpresa,
                        IdEmpleado      = info.IdEmpleado,
                        IdContrato      = get_id(info.IdEmpresa, info.IdEmpleado),
                        IdContrato_Tipo = info.IdContrato_Tipo,
                        Observacion     = info.Observacion,
                        FechaInicio     = info.FechaInicio.Date,
                        NumDocumento    = info.NumDocumento,
                        FechaFin        = info.FechaFin.Date,
                        Sueldo          = info.Sueldo,
                        IdNomina        = info.IdNomina,
                        Estado          = info.Estado = "A",
                        IdUsuario       = info.IdUsuario,
                        EstadoContrato  = info.EstadoContrato,
                        Fecha_Transac   = info.Fecha_Transac = DateTime.Now
                    };
                    if (info.EstadoContrato == cl_enumeradores.eEstadoContratoRRHH.ECT_ACT.ToString())
                    {
                        Entity_Empleado.em_fechaSalida = null;
                    }
                    else
                    {
                        Entity_Empleado.em_fechaSalida = info.FechaFin.Date;
                    }
                    Context.ro_contrato.Add(Entity);

                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public bool modificarDB(ro_contrato_Info info)
        {
            try
            {
                using (Entities_rrhh Context = new Entities_rrhh())
                {
                    ro_contrato Entity = Context.ro_contrato.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdEmpleado == info.IdEmpleado && q.IdContrato == info.IdContrato);
                    if (Entity == null)
                    {
                        return(false);
                    }
                    Entity.IdContrato_Tipo = info.IdContrato_Tipo;
                    Entity.Observacion     = info.Observacion;
                    Entity.FechaInicio     = info.FechaInicio.Date;
                    Entity.FechaFin        = info.FechaFin.Date;
                    Entity.NumDocumento    = info.NumDocumento;
                    Entity.Sueldo          = info.Sueldo;
                    Entity.IdNomina        = info.IdNomina;
                    Entity.IdUsuarioUltMod = info.IdUsuarioUltMod;
                    Entity.EstadoContrato  = info.EstadoContrato;
                    Entity.Fecha_UltMod    = info.Fecha_UltMod = DateTime.Now;

                    ro_empleado Entity_Empleado = Context.ro_empleado.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdEmpleado == info.IdEmpleado);
                    if (Entity_Empleado == null)
                    {
                        return(false);
                    }
                    if (info.EstadoContrato == cl_enumeradores.eEstadoContratoRRHH.ECT_ACT.ToString())
                    {
                        Entity_Empleado.em_fechaSalida = null;
                    }
                    else
                    {
                        Entity_Empleado.em_fechaSalida = info.FechaFin.Date;
                    }
                    Entity_Empleado.em_fechaIngaRol = info.FechaInicio.Date;
                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemple #4
0
        public bool modificar_estadoDB(int IdEmpresa, decimal IdEmpleado, string em_status, DateTime fecha_salida)
        {
            try
            {
                using (Entities_rrhh Context = new Entities_rrhh())
                {
                    ro_empleado Entity = Context.ro_empleado.FirstOrDefault(q => q.IdEmpresa == IdEmpresa && q.IdEmpleado == IdEmpleado);
                    if (Entity == null)
                    {
                        return(false);
                    }
                    Entity.em_status      = em_status;
                    Entity.em_fechaSalida = fecha_salida;
                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public bool aprobar_prestamo(int IdEmpresa, string[] Lista, string IdUsuarioAprueba)
        {
            Entities_rrhh Context = new Entities_rrhh();
            Entities_cuentas_por_pagar Context_cxp = new Entities_cuentas_por_pagar();
            Entities_contabilidad      Context_ct  = new Entities_contabilidad();

            try
            {
                ro_Parametros Entity_ro_parametros          = Context.ro_Parametros.Where(q => q.IdEmpresa == IdEmpresa).FirstOrDefault();
                cp_orden_pago_tipo_x_empresa Entity_op_tipo = Context_cxp.cp_orden_pago_tipo_x_empresa.Where(q => q.IdEmpresa == IdEmpresa && q.IdTipo_op == Entity_ro_parametros.IdTipo_op_prestamos).FirstOrDefault();


                decimal IdOrdenPago   = 1;
                decimal IdCbteCble_OP = 1;

                foreach (var item in Lista)
                {
                    var         IdPrestamo      = Convert.ToDecimal(item);
                    ro_prestamo Entity_Prestamo = Context.ro_prestamo.FirstOrDefault(q => q.IdEmpresa == IdEmpresa && q.IdPrestamo == IdPrestamo);
                    if (Entity_Prestamo != null)
                    {
                        Entity_Prestamo.IdUsuarioAprueba = IdUsuarioAprueba;
                        Entity_Prestamo.EstadoAprob      = "APROB";
                    }

                    if (Entity_Prestamo.GeneraOP)
                    {
                        IdOrdenPago   = data_op.get_id(Entity_Prestamo.IdEmpresa);
                        IdCbteCble_OP = data_ct.get_id(Entity_Prestamo.IdEmpresa, Convert.ToInt32(Entity_op_tipo.IdTipoCbte_OP));
                        ro_empleado Entity_Empleado = Context.ro_empleado.Where(q => q.IdEmpresa == Entity_Prestamo.IdEmpresa && q.IdEmpleado == Entity_Prestamo.IdEmpleado).FirstOrDefault();
                        var         cuenta_x_rubro  = Context.ro_rubro_tipo.Where(q => q.IdEmpresa == Entity_Prestamo.IdEmpresa && q.IdRubro == Entity_Prestamo.IdRubro).FirstOrDefault();

                        if (
                            Entity_Empleado.IdCtaCble_x_pagar_empleado != null &&
                            Entity_Empleado.IdCtaCble_Emplea != null
                            )
                        {
                            cp_orden_pago op = new cp_orden_pago
                            {
                                IdEmpresa          = IdEmpresa,
                                IdSucursal         = Entity_Empleado.IdSucursal,
                                IdOrdenPago        = IdOrdenPago,
                                Observacion        = "Prestamo #" + Entity_Prestamo.IdPrestamo,
                                IdTipo_op          = Entity_ro_parametros.IdTipo_op_prestamos,
                                IdTipo_Persona     = cl_enumeradores.eTipoPersona.EMPLEA.ToString(),
                                IdPersona          = Entity_Empleado.IdPersona,
                                IdEntidad          = Entity_Prestamo.IdEmpleado,
                                Fecha              = DateTime.Now.Date,
                                IdEstadoAprobacion = Entity_op_tipo.IdEstadoAprobacion,
                                IdFormaPago        = cl_enumeradores.eFormaPagoOrdenPago.CHEQUE.ToString(),
                                Estado             = "A"
                            };

                            Entity_Prestamo.IdEmpresa_op = op.IdEmpresa;
                            Entity_Prestamo.IdOrdenPago  = op.IdOrdenPago;

                            Context_cxp.cp_orden_pago.Add(op);

                            ct_cbtecble diario = new ct_cbtecble
                            {
                                IdEmpresa       = IdEmpresa,
                                IdTipoCbte      = Convert.ToInt32(Entity_op_tipo.IdTipoCbte_OP),
                                IdCbteCble      = IdCbteCble_OP,
                                cb_Fecha        = DateTime.Now.Date,
                                cb_Observacion  = op.Observacion,
                                IdPeriodo       = Convert.ToInt32(DateTime.Now.Date.ToString("yyyyMM")),
                                IdSucursal      = Entity_Empleado.IdSucursal,
                                cb_FechaTransac = DateTime.Now,
                                cb_Estado       = "A"
                            };

                            Entity_Prestamo.IdEmpresa_dc = diario.IdEmpresa;
                            Entity_Prestamo.IdTipoCbte   = diario.IdTipoCbte;
                            Entity_Prestamo.IdCbteCble   = diario.IdCbteCble;

                            Context_ct.ct_cbtecble.Add(diario);

                            ct_cbtecble_det diario_det = new ct_cbtecble_det
                            {
                                IdEmpresa  = diario.IdEmpresa,
                                IdTipoCbte = diario.IdTipoCbte,
                                IdCbteCble = diario.IdCbteCble,
                                secuencia  = 1,
                                IdCtaCble  = Entity_Empleado.IdCtaCble_Emplea,
                                dc_Valor   = Math.Round(Convert.ToDouble(Entity_Prestamo.MontoSol), 2, MidpointRounding.AwayFromZero),
                            };

                            Context_ct.ct_cbtecble_det.Add(diario_det);

                            ct_cbtecble_det diario_det_ = new ct_cbtecble_det
                            {
                                IdEmpresa  = diario.IdEmpresa,
                                IdTipoCbte = diario.IdTipoCbte,
                                IdCbteCble = diario.IdCbteCble,
                                secuencia  = 2,
                                IdCtaCble  = Entity_Empleado.IdCtaCble_x_pagar_empleado,
                                dc_Valor   = Math.Round(Convert.ToDouble(Entity_Prestamo.MontoSol), 2, MidpointRounding.AwayFromZero) * -1
                            };

                            Context_ct.ct_cbtecble_det.Add(diario_det_);

                            cp_orden_pago_det op_det = new cp_orden_pago_det
                            {
                                IdEmpresa   = op.IdEmpresa,
                                IdOrdenPago = op.IdOrdenPago,
                                Secuencia   = 1,

                                IdEmpresa_cxp  = diario.IdEmpresa,
                                IdTipoCbte_cxp = diario.IdTipoCbte,
                                IdCbteCble_cxp = diario.IdCbteCble,

                                Valor_a_pagar      = Convert.ToDouble(Entity_Prestamo.MontoSol),
                                IdEstadoAprobacion = Entity_op_tipo.IdEstadoAprobacion,
                                IdFormaPago        = cl_enumeradores.eFormaPagoOrdenPago.CHEQUE.ToString(),
                                Fecha_Pago         = op.Fecha
                            };

                            Context_cxp.cp_orden_pago_det.Add(op_det);
                        }
                    }
                    Context_ct.SaveChanges();
                    Context_cxp.SaveChanges();
                    Context.SaveChanges();
                }

                Context_ct.Dispose();
                Context_cxp.Dispose();
                Context.Dispose();

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemple #6
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;
            }
        }
Exemple #7
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;
            }
        }