Ejemplo n.º 1
0
        //public List<AreaParaDDJJ104> ImprimirDDJJ104(Usuario usuario, int id_area, int mes, int anio)
        //{
        //    SqlDataReader dr;
        //    ConexionDB cn = new ConexionDB("dbo.PLA_GET_DDJJ104");
        //    cn.AsignarParametro("@Id_Area", id_area);
        //    cn.AsignarParametro("@Mes", mes);
        //    cn.AsignarParametro("@Año", anio);

        //    dr = cn.EjecutarConsulta();

        //    AreaParaDDJJ104 ddjj104 = new AreaParaDDJJ104();

        //    List<AreaParaDDJJ104> listaddjj104 = new List<AreaParaDDJJ104>();

        //    while (dr.Read())
        //    {

        //        ddjj104 = new AreaParaDDJJ104()
        //        {
        //            Id = dr.GetInt32(dr.GetOrdinal("Id_Area")),
        //            Nombre = dr.GetString(dr.GetOrdinal("Area")),
        //            //Direccion = dr.GetString(dr.GetOrdinal("Direccion")),
        //            //Dependencias = new List<Area>() { new Area() { Nombre = dr.GetString(dr.GetOrdinal("Dependencia")) } }
        //        };

        //        ddjj104.Personas = new List<Persona>();


        //        //ddjj104.Agente = new Persona()
        //        //{
        //        //    Apellido = dr.GetString(dr.GetOrdinal("Apellido")),
        //        //    Nombre = dr.GetString(dr.GetOrdinal("Nombre")),
        //        //    Cuit = dr.GetString(dr.GetOrdinal("Cuil_Nro")),
        //        //    Categoria = dr.GetString(dr.GetOrdinal("Categoria")) + '#' + dr.GetString(dr.GetOrdinal("Mod_Contratacion"))
        //        //};
        //        ddjj104.Mes = dr.GetInt16(dr.GetOrdinal("Mes"));
        //        ddjj104.Anio = dr.GetInt16(dr.GetOrdinal("Año"));
        //        ddjj104.LeyendaPorAnio = dr.GetString(dr.GetOrdinal("Leyenda"));
        //        ddjj104.IdDDJJ = dr.GetInt32(dr.GetOrdinal("Id_DDJJ"));

        //        listaddjj104.Add(ddjj104);
        //    }

        //    cn.Desconestar();

        //    return listaddjj104;
        //}


        //public void MarcarDDJJ104Impresa(int nroDDJJ, int estado)
        //{
        //    SqlDataReader dr;
        //    ConexionDB cn = new ConexionDB("dbo.PLA_UPD_DDJJ104_Cabecera");
        //    cn.AsignarParametro("@id_ddjj", nroDDJJ);
        //    cn.AsignarParametro("@id_estado", estado);

        //    dr = cn.EjecutarConsulta();

        //    cn.Desconestar();
        //}


        public List <DDJJ104_2001> GetMesesGenerados()
        {
            SqlDataReader dr;
            ConexionDB    cn = new ConexionDB("dbo.PLA_GET_Meses_Generados");

            //cn.AsignarParametro("@Usuario_Generacion", ddjj.Agente.Id);
            //cn.AsignarParametro("@Mes", ddjj.Mes);
            //cn.AsignarParametro("@Año", ddjj.Anio);

            dr = cn.EjecutarConsulta();

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

            while (dr.Read())
            {
                ddjj104      = new DDJJ104_2001();
                ddjj104.Mes  = dr.GetInt16(dr.GetOrdinal("Mes"));
                ddjj104.Anio = dr.GetInt16(dr.GetOrdinal("Año"));
                //ddjj104.IdDDJJ = dr.GetInt32(dr.GetOrdinal("Id_DDJJ"));

                listaddjj104.Add(ddjj104);
            }

            cn.Desconestar();

            return(listaddjj104);
        }
Ejemplo n.º 2
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);
        }
Ejemplo n.º 3
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);
        }