Exemple #1
0
        public void AsignaAreaAPersonasNoCertificadas(int mes, int anio, DDJJ104_Consulta[] lista_DDJJ104, int id_area, Usuario usuario)
        {
            ConexionDB cn = new ConexionDB("dbo.PLA_ADD_DDJJ104_Personas_No_Certificadas_Asig_Area");

            //INICIO TRANSACCION
            cn.BeginTransaction();

            try
            {
                foreach (var DDJJ104 in lista_DDJJ104)
                {
                    cn.AsignarParametro("@Id_Persona", DDJJ104.persona.Id);
                    cn.AsignarParametro("@Mes", mes);
                    cn.AsignarParametro("@Año", anio);
                    cn.AsignarParametro("@Id_Area_Certifica", id_area);
                    cn.AsignarParametro("@Usuario_Certifica", usuario.Id);

                    cn.EjecutarSinResultado();
                }
            }
            catch (Exception e)
            {
                cn.RollbackTransaction();
                throw;
            }

            cn.CommitTransaction();
            cn.Desconestar();
        }
Exemple #2
0
        public void EliminarInasistenciaALaFecha(Persona unaPersona, DateTime fecha)
        {
            ConexionDB cn = new ConexionDB("dbo.[Web_EliminarInasistenciaALaFecha]");

            cn.AsignarParametro("@nroDocumento", unaPersona.Documento);
            cn.AsignarParametro("@fecha", fecha.ToShortDateString());
            cn.EjecutarSinResultado();
            cn.Desconestar();
        }
Exemple #3
0
        public List <DDJJ104_2001> GetDDJJParaElArea(Area area, int mes, int anio)
        {
            SqlDataReader dr;
            ConexionDB    cn = new ConexionDB("dbo.PLA_GET_DDJJ_AREA");

            cn.AsignarParametro("@id_area", area.Id);

            dr = cn.EjecutarConsulta();

            List <DDJJ104_2001> listaddjj104 = new List <DDJJ104_2001>();

            while (dr.Read())
            {
                DDJJ104_2001 ddjj104 = new DDJJ104_2001();
                ddjj104.Id              = dr.GetInt32(dr.GetOrdinal("Id_DDJJ"));
                ddjj104.Mes             = dr.GetInt16(dr.GetOrdinal("Mes"));
                ddjj104.Anio            = dr.GetInt16(dr.GetOrdinal("Año"));
                ddjj104.Estado          = dr.GetInt16(dr.GetOrdinal("Estado"));
                ddjj104.FechaGeneracion = dr.GetDateTime(dr.GetOrdinal("Fecha_Generacion"));
                ddjj104.Complementaria  = dr.GetInt16(dr.GetOrdinal("Complementaria"));
                listaddjj104.Add(ddjj104);
            }

            cn.Desconestar();

            var ddjj = listaddjj104.FindAll(x => x.Mes == mes && x.Anio == anio);

            return(ddjj);
        }
Exemple #4
0
        public string Get_Personas_Buscador(string param_busc)
        {
            var jsonRes = string.Empty;

            try
            {
                var sb = new StringBuilder(string.Empty);
                sb.Append("{\"results\": [");
                ConexionDB cn = new ConexionDB("dbo.WS_CTL_ACC_Get_Personas_Buscador");
                cn.AsignarParametro("@param_busqueda", param_busc);
                var dr = cn.EjecutarConsulta();
                while (dr.Read())
                {
                    sb.Append(dr[0].ToString());
                }
                dr.Close(); dr.Dispose(); dr = null;
                sb.Append("]}");
                jsonRes = sb.ToString().Replace("},]}", "}]}");
            }
            catch
            {
                jsonRes = "{\"results\":[]}";
            }
            return(jsonRes);
        }
Exemple #5
0
        public List <Persona> GetPersonasDelAreaACargo(Area unArea)
        {
            SqlDataReader dr;
            ConexionDB    cn = new ConexionDB("dbo.Web_GetAgentesDelAreaACargo");

            cn.AsignarParametro("@idArea", unArea.Id);
            unArea.Personas = new List <Persona>();
            dr = cn.EjecutarConsulta();

            Persona persona;

            while (dr.Read())
            {
                persona = new Persona
                {
                    Documento = dr.GetInt32(dr.GetOrdinal("nro_documento")),
                    Nombre    = dr.GetString(dr.GetOrdinal("nombre")),
                    Apellido  = dr.GetString(dr.GetOrdinal("apellido")),
                    Legajo    = dr.GetValue(dr.GetOrdinal("legajo")).ToString(),
                    Cuit      = dr.GetValue(dr.GetOrdinal("cuit")).ToString()
                };
                unArea.Personas.Add(persona);
            }
            cn.Desconestar();
            return(unArea.Personas);
        }
Exemple #6
0
        public List <DDJJ104_Consulta> GetPersonasSinCertificar(int mes, int anio)
        {
            SqlDataReader dr;
            ConexionDB    cn = new ConexionDB("dbo.PLA_GET_Persona_No_Certificadas_DDJJ104");

            cn.AsignarParametro("@mes", mes);
            cn.AsignarParametro("@año", anio);

            dr = cn.EjecutarConsulta();

            DDJJ104_Consulta        ddjj104;
            List <DDJJ104_Consulta> lista = new List <DDJJ104_Consulta>();

            while (dr.Read())
            {
                ddjj104      = new DDJJ104_Consulta();
                ddjj104.mes  = dr.GetInt16(dr.GetOrdinal("Mes"));
                ddjj104.anio = dr.GetInt16(dr.GetOrdinal("Año"));

                ddjj104.persona           = new Persona();
                ddjj104.persona.Id        = dr.GetInt32(dr.GetOrdinal("Id_Persona"));
                ddjj104.persona.Documento = dr.GetInt32(dr.GetOrdinal("NroDocumento"));
                ddjj104.persona.Apellido  = dr.GetString(dr.GetOrdinal("Apellido")).ToString();
                ddjj104.persona.Nombre    = dr.GetString(dr.GetOrdinal("Nombre")).ToString();
                ddjj104.persona.EstaCertificadoEnLaDDJJ = false;

                //AREA QUE NO CERTIFICO EN LA DDJJ104
                ddjj104.area_generacion            = new Area();
                ddjj104.area_generacion.Id         = dr.GetInt32(dr.GetOrdinal("id"));
                ddjj104.area_generacion.Nombre     = dr.GetString(dr.GetOrdinal("descripcion")).ToString();
                ddjj104.persona.MotivoNoCertificar = dr.GetString(dr.GetOrdinal("Motivo")).ToString();
                ddjj104.persona.CCONoCertificar    = dr.GetString(dr.GetOrdinal("CCO")).ToString();
                //AREA QUE CERTIFICA A LOS NO CERTIFICADOS
                ddjj104.persona.Area        = new Area();
                ddjj104.persona.Area.Id     = dr.GetInt32(dr.GetOrdinal("Id_Area_Certifica"));
                ddjj104.persona.Area.Nombre = dr.GetString(dr.GetOrdinal("Area_Certifica")).ToString();

                lista.Add(ddjj104);
            }

            cn.Desconestar();

            return(lista);
        }
Exemple #7
0
        public void GenerarMotivoEnPersonasNoCertificadas(int mes, int anio, DDJJ104_Consulta[] lista_DDJJ104, Usuario usuario)
        {
            ConexionDB cn = new ConexionDB("dbo.PLA_ADD_DDJJ104_Personas_No_Certificadas");

            //INICIO TRANSACCION
            cn.BeginTransaction();

            try
            {
                foreach (var DDJJ104 in lista_DDJJ104)
                {
                    if (DDJJ104.persona.MotivoNoCertificar != "" || DDJJ104.persona.CCONoCertificar != "")
                    {
                        cn.AsignarParametro("@Id_Persona", DDJJ104.persona.Id);
                        cn.AsignarParametro("@Mes", mes);
                        cn.AsignarParametro("@Año", anio);
                        cn.AsignarParametro("@Motivo", DDJJ104.persona.MotivoNoCertificar);
                        cn.AsignarParametro("@CCO", DDJJ104.persona.CCONoCertificar);
                        cn.AsignarParametro("@Usuario_Motivo", usuario.Id);

                        cn.EjecutarSinResultado();
                    }
                }
            }
            catch (Exception e)
            {
                cn.RollbackTransaction();
                throw;
            }

            cn.CommitTransaction();
            cn.Desconestar();
        }
Exemple #8
0
        internal List <DDJJ104_Consulta> GetConsultaPorArea(int mesdesde, int aniodesde, int meshasta, int aniohasta, int id_area, int estado, int orden, Usuario usuario)
        {
            SqlDataReader dr;
            ConexionDB    cn = new ConexionDB("dbo.PLA_GET_DDJJ104_PorArea");

            cn.AsignarParametro("@mesDesde", mesdesde);
            cn.AsignarParametro("@anioDesde", aniodesde);
            cn.AsignarParametro("@mesHasta", meshasta);
            cn.AsignarParametro("@anioHasta", aniohasta);
            cn.AsignarParametro("@area", id_area);
            cn.AsignarParametro("@estado", estado);
            cn.AsignarParametro("@orden", orden);

            dr = cn.EjecutarConsulta();

            List <DDJJ104_Consulta> listaddjj104 = new List <DDJJ104_Consulta>();

            while (dr.Read())
            {
                DDJJ104_Consulta ddjj104 = new DDJJ104_Consulta();
                //ddjj104.id = dr.GetInt32(dr.GetOrdinal("Id_DDJJ"));
                ddjj104.mes                    = dr.GetInt32(dr.GetOrdinal("Mes"));
                ddjj104.anio                   = dr.GetInt32(dr.GetOrdinal("Año"));
                ddjj104.area_generacion        = new Area();
                ddjj104.area_generacion.Id     = dr.GetInt32(dr.GetOrdinal("Id_Area"));
                ddjj104.area_generacion.Nombre = dr.GetString(dr.GetOrdinal("Area")).ToString();
                ddjj104.fecha_generacion       = dr.GetString(dr.GetOrdinal("Fecha_Generacion")).ToString();
                ddjj104.usuario_generacion     = dr.GetString(dr.GetOrdinal("Usuario_Generacion")).ToString();
                ddjj104.recepcionada           = dr.GetBoolean(dr.GetOrdinal("Recepcionada"));
                ddjj104.fecha_recibido         = dr.GetString(dr.GetOrdinal("Fecha_Recibido")).ToString();
                ddjj104.usuario_recibido       = dr.GetString(dr.GetOrdinal("Usuario_Recibido")).ToString();
                ddjj104.firmante               = dr.GetString(dr.GetOrdinal("Firmante")).ToString();
                //ddjj104.persona = new Persona();
                //ddjj104.persona.Id = dr.GetInt32(dr.GetOrdinal("Id_Persona"));
                //ddjj104.persona.Apellido = dr.GetString(dr.GetOrdinal("Apellido")).ToString();
                //ddjj104.persona.Nombre = dr.GetString(dr.GetOrdinal("Nombre")).ToString();
                //ddjj104.persona.Categoria = dr.GetString(dr.GetOrdinal("Categoria")).ToString();
                //ddjj104.mod_contratacion = dr.GetString(dr.GetOrdinal("Mod_Contratacion")).ToString();
                ddjj104.estado         = dr.GetInt16(dr.GetOrdinal("Estado"));
                ddjj104.estado_descrip = dr.GetString(dr.GetOrdinal("Estado_Descrip")).ToString();

                listaddjj104.Add(ddjj104);
            }

            cn.Desconestar();

            return(listaddjj104);
        }
Exemple #9
0
        public string Grabar_Lote_Control_Acceso(string jsonLote)
        {
            var jsonRes = string.Empty;

            try
            {
                ConexionDB cn = new ConexionDB("dbo.WS_CTL_ACC_Grabar_Lote");
                cn.AsignarParametro("@json", jsonLote);
                var dr = cn.EjecutarConsulta();
                if (dr.Read())
                {
                    jsonRes = dr[0].ToString();
                    dr.Close();
                    dr.Dispose();
                }
                dr = null;
            }
            catch (Exception ex)
            {
                jsonRes = "{'resultado':'No fue posible guardar el Lote.','detalle':'" + ex.Message + "'}";
            }
            return(jsonRes);
        }
Exemple #10
0
        //public int GetEstadoDDJJ(AreaParaDDJJ104 ddjj)
        //{
        //    SqlDataReader dr;
        //    ConexionDB cn = new ConexionDB("dbo.PLA_GET_DDJJ104");
        //    cn.AsignarParametro("@Id_Area", ddjj.Area.Id);
        //    cn.AsignarParametro("@Mes", ddjj.Mes);
        //    cn.AsignarParametro("@Año", ddjj.Anio);

        //    dr = cn.EjecutarConsulta();

        //    int estado = 1;

        //    if (dr.Read())
        //    {
        //        estado = dr.GetInt16(dr.GetOrdinal("Estado"));
        //    }

        //    cn.Desconestar();

        //    return estado;
        //}


        public DDJJ104_2001 GenerarDDJJ104(Usuario usuario, AreaParaDDJJ104 area, int mes, int anio, Persona[] lista_persona, int estado_guardado, int complementaria)
        {
            ConexionDB cn = new ConexionDB("dbo.PLA_ADD_DDJJ104_Cabecera");

            cn.AsignarParametro("@Id_Area", area.Id);
            cn.AsignarParametro("@Mes", mes);
            cn.AsignarParametro("@Año", anio);
            cn.AsignarParametro("@Usuario_Generacion", usuario.Id);
            cn.AsignarParametro("@Estado", estado_guardado);
            cn.AsignarParametro("@Complementaria", complementaria);


            //INICIO TRANSACCION
            cn.BeginTransaction();

            int id_ddjj_nuevo = 0;

            try
            {
                id_ddjj_nuevo = (int)cn.EjecutarEscalar();

                if (id_ddjj_nuevo > 0)
                {
                    int orden = 1;
                    //foreach (var personas in new RepositorioPersonas().GetPersonasDelAreaParaDDJJ104(mes, anio, area )) //new Area(id_area)
                    foreach (var personas in area.Personas)
                    {
                        string[] Cat_Mod       = personas.Categoria.ToString().Split('#');
                        Persona  persona_lista = lista_persona.FirstOrDefault(x => x.Id == personas.Id);

                        cn.CrearComandoConTransaccionIniciada("dbo.PLA_ADD_DDJJ104_Detalle");
                        cn.AsignarParametro("@Id_DDJJ", id_ddjj_nuevo);
                        cn.AsignarParametro("@Id_Persona", personas.Id);
                        cn.AsignarParametro("@Orden", orden);
                        cn.AsignarParametro("@Id_Area_Persona", personas.Area.Id);
                        cn.AsignarParametro("@Mod_Contratacion", Cat_Mod[1].Trim());
                        cn.AsignarParametro("@Categoria", Cat_Mod[0].Trim());

                        cn.AsignarParametro("@Certificado", (persona_lista.EstaCertificadoEnLaDDJJ == true ? "S" : "N"));
                        cn.AsignarParametro("@Hora_Desde", persona_lista.CertificaHoraDesdeDDJJ);
                        cn.AsignarParametro("@Hora_Hasta", persona_lista.CertificaHoraHastaDDJJ);
                        cn.AsignarParametro("@Usuario_Generacion", usuario.Id);
                        cn.AsignarParametro("@Tipo_DDJJ", 1);

                        cn.EjecutarSinResultado();

                        orden++;
                    }


                    foreach (var areasDependiente in area.AreasInformalesDependientes)
                    {
                        foreach (var personas in areasDependiente.Personas)
                        {
                            string[] Cat_Mod       = personas.Categoria.ToString().Split('#');
                            Persona  persona_lista = lista_persona.FirstOrDefault(x => x.Id == personas.Id);

                            cn.CrearComandoConTransaccionIniciada("dbo.PLA_ADD_DDJJ104_Detalle");
                            cn.AsignarParametro("@Id_DDJJ", id_ddjj_nuevo);
                            cn.AsignarParametro("@Id_Persona", personas.Id);
                            cn.AsignarParametro("@Orden", orden);
                            cn.AsignarParametro("@Id_Area_Persona", personas.Area.Id);
                            cn.AsignarParametro("@Mod_Contratacion", Cat_Mod[1].Trim());
                            cn.AsignarParametro("@Categoria", Cat_Mod[0].Trim());

                            cn.AsignarParametro("@Certificado", (persona_lista.EstaCertificadoEnLaDDJJ == true ? "S" : "N"));
                            cn.AsignarParametro("@Hora_Desde", persona_lista.CertificaHoraDesdeDDJJ);
                            cn.AsignarParametro("@Hora_Hasta", persona_lista.CertificaHoraHastaDDJJ);
                            cn.AsignarParametro("@Usuario_Generacion", usuario.Id);
                            cn.AsignarParametro("@Tipo_DDJJ", 1);

                            cn.EjecutarSinResultado();

                            orden++;
                        }
                    }
                }
            }
            catch (Exception e)
            {
                cn.RollbackTransaction();
                throw;
            }

            cn.CommitTransaction();
            cn.Desconestar();

            var ddjj = new DDJJ104_2001();

            ddjj.Anio            = anio;
            ddjj.Mes             = mes;
            ddjj.Id              = id_ddjj_nuevo;
            ddjj.FechaGeneracion = DateTime.Now;
            return(ddjj);
        }
Exemple #11
0
        public List <Persona> GetPersonasDelArea(Area unArea, int imprimeplanillafirma)
        {
            SqlDataReader dr;
            Inasistencia  InasistenciaActual;
            PaseDeArea    PasePendiente;

            ConexionDB cn = new ConexionDB("dbo.Web_GetAgentesDelArea");

            cn.AsignarParametro("@idArea", unArea.Id);
            cn.AsignarParametro("@imprimeplanillafirma", imprimeplanillafirma);
            unArea.Personas = new List <Persona>();
            dr = cn.EjecutarConsulta();

            Persona persona;

            while (dr.Read())
            {
                InasistenciaActual = null;
                PasePendiente      = null;

                if (dr.GetValue(dr.GetOrdinal("nro_articulo")) != DBNull.Value)
                {
                    InasistenciaActual = new Inasistencia {
                        Descripcion = dr.GetString(dr.GetOrdinal("nro_articulo")) + dr.GetString(dr.GetOrdinal("concepto")), Aprobada = dr.GetInt32(dr.GetOrdinal("aprobada")) == 1
                    };
                    if (dr.GetValue(dr.GetOrdinal("desde")) != DBNull.Value)
                    {
                        InasistenciaActual.Desde = dr.GetDateTime(dr.GetOrdinal("desde"));
                    }
                    if (dr.GetValue(dr.GetOrdinal("hasta")) != DBNull.Value)
                    {
                        InasistenciaActual.Hasta = dr.GetDateTime(dr.GetOrdinal("hasta"));
                    }
                }

                if (dr.GetValue(dr.GetOrdinal("idPasePendiente")) != DBNull.Value)
                {
                    PasePendiente = new PaseDeArea {
                        Id = dr.GetInt32(dr.GetOrdinal("idPasePendiente"))
                    }
                }
                ;


                persona = new Persona
                {
                    Documento          = dr.GetInt32(dr.GetOrdinal("nro_documento")),
                    Es1184             = dr.GetInt32(dr.GetOrdinal("Es1184")) == 1,
                    Nombre             = dr.GetString(dr.GetOrdinal("nombre")),
                    Apellido           = dr.GetString(dr.GetOrdinal("apellido")),
                    Legajo             = dr.GetValue(dr.GetOrdinal("legajo")).ToString(),
                    InasistenciaActual = InasistenciaActual,
                    PasePendiente      = PasePendiente,
                    Nivel    = dr.GetValue(dr.GetOrdinal("nivel")).ToString(),
                    Grado    = dr.GetValue(dr.GetOrdinal("grado")).ToString(),
                    Telefono = dr.GetValue(dr.GetOrdinal("telefono")).ToString(),
                    Cuit     = dr.GetValue(dr.GetOrdinal("cuit")).ToString(),
                    Id       = dr.GetInt32(dr.GetOrdinal("idpersona")),
                    Area     = new Area()
                    {
                        Id = dr.GetInt32(dr.GetOrdinal("id_area"))
                    },
                    Categoria = ObtenerCategoria(dr),


                    //Area = unArea,
                    TipoDePlanta = new TipoDePlanta
                    {
                        Descripcion = dr.GetValue(dr.GetOrdinal("planta")).ToString()
                    }
                };
                unArea.Personas.Add(persona);
            }
            cn.Desconestar();
            return(unArea.Personas);
        }
Exemple #12
0
        public List <Persona> GetPersonasDelAreaParaDDJJ104(int mes, int anio, Area unArea, int complementaria)
        {
            SqlDataReader dr;
            //Inasistencia InasistenciaActual;
            //PaseDeArea PasePendiente;

            ConexionDB cn = new ConexionDB("dbo.PLA_GET_Personas_Del_Area_Para_DDJJ104");

            cn.AsignarParametro("@idArea", unArea.Id);
            cn.AsignarParametro("@mes", mes);
            cn.AsignarParametro("@anio", anio);
            cn.AsignarParametro("@complementaria", complementaria);


            unArea.Personas = new List <Persona>();
            dr = cn.EjecutarConsulta();

            Persona persona;

            while (dr.Read())
            {
                //InasistenciaActual = null;
                //PasePendiente = null;
                //if (dr.GetValue(dr.GetOrdinal("nro_articulo")) != DBNull.Value)
                //{
                //    InasistenciaActual = new Inasistencia { Descripcion = dr.GetString(dr.GetOrdinal("nro_articulo")) + dr.GetString(dr.GetOrdinal("concepto")), Aprobada = dr.GetInt32(dr.GetOrdinal("aprobada")) == 1 };
                //    if (dr.GetValue(dr.GetOrdinal("desde")) != DBNull.Value)
                //        InasistenciaActual.Desde = dr.GetDateTime(dr.GetOrdinal("desde"));
                //    if (dr.GetValue(dr.GetOrdinal("hasta")) != DBNull.Value)
                //        InasistenciaActual.Hasta = dr.GetDateTime(dr.GetOrdinal("hasta"));
                //}

                //if (dr.GetValue(dr.GetOrdinal("idPasePendiente")) != DBNull.Value)
                //    PasePendiente = new PaseDeArea { Id = dr.GetInt32(dr.GetOrdinal("idPasePendiente")) };


                persona = new Persona
                {
                    Documento = dr.GetInt32(dr.GetOrdinal("nro_documento")),
                    //Es1184 = dr.GetInt32(dr.GetOrdinal("Es1184")) == 1,
                    Nombre   = dr.GetString(dr.GetOrdinal("nombre")),
                    Apellido = dr.GetString(dr.GetOrdinal("apellido")),
                    Legajo   = dr.GetValue(dr.GetOrdinal("legajo")).ToString(),
                    //InasistenciaActual = InasistenciaActual,
                    //PasePendiente = PasePendiente,
                    Nivel = dr.GetValue(dr.GetOrdinal("nivel")).ToString(),
                    Grado = dr.GetValue(dr.GetOrdinal("grado")).ToString(),
                    //Telefono = dr.GetValue(dr.GetOrdinal("telefono")).ToString(),
                    Cuit = dr.GetValue(dr.GetOrdinal("cuit")).ToString(),
                    Id   = dr.GetInt32(dr.GetOrdinal("idpersona")),
                    Area = new Area()
                    {
                        Id = dr.GetInt32(dr.GetOrdinal("id_area"))
                    },
                    Categoria = ObtenerCategoria(dr),

                    Esta_Cargada = dr.GetInt32(dr.GetOrdinal("esta_cargado")),

                    //Area = unArea,
                    TipoDePlanta = new TipoDePlanta
                    {
                        Descripcion = dr.GetValue(dr.GetOrdinal("planta")).ToString()
                    },

                    EstaCertificadoEnLaDDJJ = (dr.GetValue(dr.GetOrdinal("Certificado")).ToString() == "S" ? true : false),
                    CertificaHoraDesdeDDJJ  = dr.GetValue(dr.GetOrdinal("Hora_Desde")).ToString(),
                    CertificaHoraHastaDDJJ  = dr.GetValue(dr.GetOrdinal("Hora_Hasta")).ToString(),
                };
                unArea.Personas.Add(persona);
            }
            cn.Desconestar();
            return(unArea.Personas);
        }