Exemplo n.º 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();
        }
Exemplo n.º 2
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();
        }
Exemplo 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);
        }