예제 #1
0
        public List <ro_rubro_tipo_Info> get_list(int IdEmpresa, int skip, int take, string filter)
        {
            try
            {
                List <ro_rubro_tipo_Info> Lista = new List <ro_rubro_tipo_Info>();

                Entities_rrhh context_g = new Entities_rrhh();

                var lstg = context_g.ro_rubro_tipo.Where(q => q.ru_estado == "A" && q.IdEmpresa == IdEmpresa && (q.IdRubro.ToString() + " " + q.ru_descripcion).Contains(filter)).OrderBy(q => q.IdRubro).Skip(skip).Take(take);
                foreach (var q in lstg)
                {
                    Lista.Add(new ro_rubro_tipo_Info
                    {
                        IdEmpresa             = q.IdEmpresa,
                        IdRubro               = q.IdRubro,
                        rub_codigo            = q.rub_codigo,
                        ru_codRolGen          = q.ru_codRolGen,
                        ru_descripcion        = q.ru_descripcion,
                        NombreCorto           = q.NombreCorto,
                        rub_ValorRecargoHoras = q.rub_ValorRecargoHoras
                    });
                }

                context_g.Dispose();
                return(Lista);
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #2
0
        public List <ro_jornada_Info> get_list(int IdEmpresa, int skip, int take, string filter)
        {
            try
            {
                List <ro_jornada_Info> Lista = new List <ro_jornada_Info>();

                Entities_rrhh context_g = new Entities_rrhh();

                var lstg = context_g.ro_jornada.Where(q => q.estado == true && q.IdEmpresa == IdEmpresa && (q.IdJornada.ToString() + " " + q.Descripcion).Contains(filter)).OrderBy(q => q.IdJornada).Skip(skip).Take(take);
                foreach (var q in lstg)
                {
                    Lista.Add(new ro_jornada_Info
                    {
                        IdJornada   = q.IdJornada,
                        codigo      = q.codigo,
                        Descripcion = q.Descripcion
                    });
                }

                context_g.Dispose();
                return(Lista);
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #3
0
        public List <ro_nomina_tipo_Info> get_list(int IdEmpresa, int skip, int take, string filter)
        {
            try
            {
                List <ro_nomina_tipo_Info> Lista = new List <ro_nomina_tipo_Info>();

                Entities_rrhh context = new Entities_rrhh();

                var lstg = context.ro_Nomina_Tipo.Where(q => q.Estado == "A" && q.IdEmpresa == IdEmpresa && (q.IdNomina_Tipo.ToString() + " " + q.Descripcion).Contains(filter)).OrderBy(q => q.IdNomina_Tipo).Skip(skip).Take(take);
                foreach (var q in lstg)
                {
                    Lista.Add(new ro_nomina_tipo_Info
                    {
                        IdEmpresa     = q.IdEmpresa,
                        IdNomina_Tipo = q.IdNomina_Tipo,
                        Descripcion   = q.Descripcion
                    });
                }

                context.Dispose();
                return(Lista);
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #4
0
        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;
            }
        }
예제 #5
0
        public tb_persona_Info get_info(int IdEmpresa, string IdTipoPersona, decimal IdEntidad)
        {
            tb_persona_Info info = new tb_persona_Info();

            Entities_general context_g = new Entities_general();

            switch (IdTipoPersona)
            {
            case "PERSONA":
                info = (from q in context_g.tb_persona
                        where q.pe_estado == "A" &&
                        q.IdPersona == IdEntidad
                        select new tb_persona_Info
                {
                    IdPersona = q.IdPersona,
                    pe_nombreCompleto = q.pe_nombreCompleto,
                    pe_cedulaRuc = q.pe_cedulaRuc,
                    IdEntidad = q.IdPersona
                }).FirstOrDefault();
                break;

            case "CLIENTE":
                Entities_facturacion context_f = new Entities_facturacion();
                info = (from q in context_f.vwfa_cliente_consulta
                        where q.Estado == "A" &&
                        q.IdEmpresa == IdEmpresa &&
                        q.IdCliente == IdEntidad
                        select new tb_persona_Info
                {
                    IdPersona = q.IdPersona,
                    pe_nombreCompleto = q.pe_nombreCompleto,
                    pe_cedulaRuc = q.pe_cedulaRuc,
                    IdEntidad = q.IdCliente
                }).FirstOrDefault();
                context_f.Dispose();
                break;

            case "EMPLEA":
                Entities_rrhh context_e = new Entities_rrhh();
                info = (from q in context_e.vwro_empleados_consulta
                        where q.em_estado == "A" &&
                        q.IdEmpresa == IdEmpresa &&
                        q.IdEmpleado == IdEntidad
                        select new tb_persona_Info
                {
                    IdPersona = q.IdPersona,
                    pe_nombreCompleto = q.Empleado,
                    pe_cedulaRuc = q.pe_cedulaRuc,
                    IdEntidad = q.IdEmpleado
                }).FirstOrDefault();
                context_e.Dispose();
                break;

            case "PROVEE":
                Entities_cuentas_por_pagar context_p = new Entities_cuentas_por_pagar();
                info = (from q in context_p.vwcp_proveedor_consulta
                        where q.pr_estado == "A" &&
                        q.IdEmpresa == IdEmpresa &&
                        q.IdProveedor == IdEntidad
                        select new tb_persona_Info
                {
                    IdPersona = q.IdPersona,
                    pe_nombreCompleto = q.pe_nombreCompleto,
                    pe_cedulaRuc = q.pe_cedulaRuc,
                    IdEntidad = q.IdProveedor
                }).FirstOrDefault();
                context_p.Dispose();
                break;
            }

            context_g.Dispose();

            return(info);
        }
예제 #6
0
        public List <tb_persona_Info> get_list(int IdEmpresa, string IdTipo_persona, int skip, int take, string filter)
        {
            try
            {
                List <tb_persona_Info> Lista = new List <tb_persona_Info>();

                Entities_general context_g = new Entities_general();
                switch (IdTipo_persona)
                {
                case "PERSONA":
                    var lstg = context_g.tb_persona.Where(q => q.pe_estado == "A" && (q.IdPersona.ToString() + " " + q.pe_cedulaRuc + " " + q.pe_nombreCompleto).Contains(filter)).OrderBy(q => q.IdPersona).Skip(skip).Take(take);
                    foreach (var q in lstg)
                    {
                        Lista.Add(new tb_persona_Info
                        {
                            IdPersona         = q.IdPersona,
                            pe_nombreCompleto = q.pe_nombreCompleto,
                            pe_cedulaRuc      = q.pe_cedulaRuc,
                            IdEntidad         = q.IdPersona
                        });
                    }
                    break;

                case "CLIENTE":
                    Entities_facturacion context_f = new Entities_facturacion();
                    var lstf = context_f.vwfa_cliente_consulta.Where(q => q.IdEmpresa == IdEmpresa && q.Estado == "A" && (q.IdCliente.ToString() + " " + q.pe_cedulaRuc + " " + q.pe_nombreCompleto).Contains(filter)).OrderBy(q => q.IdCliente).Skip(skip).Take(take);
                    foreach (var q in lstf)
                    {
                        Lista.Add(new tb_persona_Info
                        {
                            IdPersona         = q.IdPersona,
                            pe_nombreCompleto = q.pe_nombreCompleto,
                            pe_cedulaRuc      = q.pe_cedulaRuc,
                            IdEntidad         = q.IdCliente,
                            CodPersona        = q.Descripcion_tip_cliente
                        });
                    }
                    context_f.Dispose();
                    break;

                case "EMPLEA":
                    Entities_rrhh context_e = new Entities_rrhh();
                    var           lstr      = context_e.vwro_empleados_consulta.Where(q => q.IdEmpresa == IdEmpresa && q.em_estado == "A" && (q.IdEmpleado.ToString() + " " + q.pe_cedulaRuc + " " + q.Empleado).Contains(filter)).OrderBy(q => q.IdEmpleado).Skip(skip).Take(take);
                    foreach (var q in lstr)
                    {
                        Lista.Add(new tb_persona_Info
                        {
                            IdPersona         = q.IdPersona,
                            pe_nombreCompleto = q.Empleado,
                            pe_cedulaRuc      = q.pe_cedulaRuc,
                            IdEntidad         = q.IdEmpleado
                        });
                    }
                    context_e.Dispose();
                    break;

                case "PROVEE":
                    Entities_cuentas_por_pagar context_p = new Entities_cuentas_por_pagar();
                    var lstp = context_p.vwcp_proveedor_consulta.Where(q => q.IdEmpresa == IdEmpresa && q.pr_estado == "A" && (q.IdProveedor.ToString() + " " + q.pe_cedulaRuc + " " + q.pe_nombreCompleto).Contains(filter)).OrderBy(q => q.IdProveedor).Skip(skip).Take(take);
                    foreach (var q in lstp)
                    {
                        Lista.Add(new tb_persona_Info
                        {
                            IdPersona         = q.IdPersona,
                            pe_nombreCompleto = q.pe_nombreCompleto,
                            pe_cedulaRuc      = q.pe_cedulaRuc,
                            IdEntidad         = q.IdProveedor
                        });
                    }
                    context_p.Dispose();
                    break;
                }

                context_g.Dispose();
                return(Lista);
            }
            catch (Exception)
            {
                throw;
            }
        }