Пример #1
0
        //Actualizar 17
        private void button57_Click(object sender, EventArgs e)
        {
            parametro param = new parametro();

            param.idParametro = 1;
            param.nombre      = "empresa";
            param.valor       = "actualizado - Tienda ABC";

            try
            {
                if (ManejadorParametros.Actualizar(param) > 0)
                {
                    MessageBox.Show("Registro Actualizado");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

            param.valor = "Tienda ABC";

            try
            {
                ManejadorParametros.Actualizar(param);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
    private void Cargar(Acciones accion)
    {
        DataTable dataTable = new DataTable();

        switch (accion)
        {
        case Acciones.Inicio:
            cliente _cliente = new cliente(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
            dataTable = _cliente.ObtenerTodasLasEmpresasActivas();
            Cargar(dataTable, this.DropDownList_empresas, "ID_EMPRESA", "RAZ_SOCIAL");


            dataTable = _cliente.ObtenerEmpresaConIdEmpresa(Convert.ToDecimal(this.HiddenField_ID_EMPRESA.Value));
            Cargar(dataTable);

            usuario _usuario = new usuario(Session["idEmpresa"].ToString());
            dataTable = _usuario.ObtenerEmpleadosRestriccionEmpresas();
            Cargar(dataTable, this.DropDownList_usuario, "Id_Usuario", "NOMBRE_EMPLEADO");

            parametro _parametro = new parametro(Session["idEmpresa"].ToString());
            dataTable = _parametro.ObtenerParametrosPorTabla(tabla.PARAMETROS_UNIDAD_NEGOCIO);
            Cargar(dataTable, this.DropDownList_unidad_negocio, "codigo", "descripcion");

            Cargar(GridView_unidades_negocio);
            break;
        }
        if (dataTable == null)
        {
            dataTable.Dispose();
        }
    }
Пример #3
0
        public DataTable obtenerPeriodosDescuentoSubTranportePorPeriodoPago(String periodoPago)
        {
            DataTable dataTable  = new DataTable();
            parametro _parametro = new parametro(Empresa);

            if (periodoPago == Convert.ToInt16(PeriodoNomina.Mensual).ToString())
            {
                dataTable = _parametro.ObtenerParametrosPorTabla("DESCUENTO_SUB_TRANS_MENSUAL");
            }
            if (periodoPago == Convert.ToInt16(PeriodoNomina.Quincenal).ToString())
            {
                dataTable = _parametro.ObtenerParametrosPorTabla("DESCUENTO_SUB_TRANS_QUINCENAL");
            }
            if (periodoPago == Convert.ToInt16(PeriodoNomina.Catorcenal).ToString())
            {
                dataTable = _parametro.ObtenerParametrosPorTabla("DESCUENTO_SUB_TRANS_CATORCENAL");
            }
            if (periodoPago == Convert.ToInt16(PeriodoNomina.Semanal).ToString())
            {
                dataTable = _parametro.ObtenerParametrosPorTabla("DESCUENTO_SUB_TRANS_SEMANAL");
            }

            if (dataTable.Rows.Count > 0)
            {
                DataView dataView = dataTable.DefaultView;
                dataView.Sort = "codigo";
                dataTable     = dataView.ToTable();
            }
            return(dataTable);
        }
Пример #4
0
 //POST ERROR
 public IHttpActionResult AgregaParametro([FromBody] parametro par)
 {
     if (ModelState.IsValid)
     {
         dbContext.parametroes.Add(par);
         dbContext.SaveChanges();
         return(Ok(par));
     }
     else
     {
         return(BadRequest());
     }
 }
Пример #5
0
    private void CargarGrillaCualidades()
    {
        parametro _par     = new parametro(Session["idEmpresa"].ToString());
        DataTable tablaPar = _par.ObtenerParametrosPorTabla(tabla.PARAMETROS_CALIFICACIONES_REFERENCIA);

        if (tablaPar.Rows.Count <= 0)
        {
            if (_par.MensajeError != null)
            {
                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _par.MensajeError, Proceso.Error);
            }
            else
            {
                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "No se han parametrizado CUALIDADES para evaluar.", Proceso.Advertencia);
            }

            GridView_CalificacionesReferencia.DataSource = null;
            GridView_CalificacionesReferencia.DataBind();
        }
        else
        {
            CargarGrillaC_desdetabla(tablaPar);
        }

        Decimal ID_CATEGORIA = Convert.ToDecimal(DropDownList_TipoConfirmacionReferencia.SelectedValue);

        referencia _referencia = new referencia(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        DataTable tablaPreguntas = _referencia.ObtenerPreguntasActivas(ID_CATEGORIA);

        if (tablaPreguntas.Rows.Count <= 0)
        {
            if (_referencia.MensajeError != null)
            {
                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _referencia.MensajeError, Proceso.Error);
            }
            else
            {
                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "No se han configurado Preguntas para la confirmación de referencia Laboral para cargos de tipo (" + DropDownList_TipoConfirmacionReferencia.SelectedItem.Text + ").", Proceso.Advertencia);
            }

            GridView_PREGUNTAS.DataSource = null;
            GridView_PREGUNTAS.DataBind();
        }
        else
        {
            CargarGrillaPreguntasNuevasDesdeTabla(tablaPreguntas);
        }
    }
Пример #6
0
    private void Cargar(Acciones accion)
    {
        ListItem  item       = new ListItem("Ninguno", "0");
        parametro _parametro = new parametro(Session["idEmpresa"].ToString());

        switch (accion)
        {
        case Acciones.Inicio:
            DropDownList_BUSCAR.Items.Add(item);
            item = new ListItem("NOMBRE", "NOMBRE");
            DropDownList_BUSCAR.Items.Add(item);
            DropDownList_BUSCAR.DataBind();
            break;
        }
    }
Пример #7
0
    private void Cargar(DropDownList dropDownList, string parametro)
    {
        dropDownList.Items.Clear();
        parametro _parametro = new parametro(Session["idEmpresa"].ToString());
        DataTable dataTable  = _parametro.ObtenerParametrosPorTabla(parametro);

        System.Web.UI.WebControls.ListItem item = new System.Web.UI.WebControls.ListItem("Seleccione", "");
        dropDownList.Items.Add(item);
        foreach (DataRow dataRow in dataTable.Rows)
        {
            item = new System.Web.UI.WebControls.ListItem(dataRow["DESCRIPCION"].ToString(), dataRow["CODIGO"].ToString());
            dropDownList.Items.Add(item);
        }
        dropDownList.DataBind();
    }
Пример #8
0
    private void Cargar(DropDownList dropDownList, String tabla)
    {
        ListItem  item       = new ListItem("Seleccione", "");
        parametro _parametro = new parametro(Session["idEmpresa"].ToString());
        DataTable _dataTable = _parametro.ObtenerParametrosPorTabla(tabla);

        dropDownList.Items.Add(item);
        foreach (DataRow _dataRow in _dataTable.Rows)
        {
            item = new ListItem(_dataRow["DESCRIPCION"].ToString(), _dataRow["CODIGO"].ToString());
            dropDownList.Items.Add(item);
        }
        dropDownList.DataBind();
        _dataTable.Dispose();
    }
Пример #9
0
        //Obtener(int)  18
        private void button61_Click(object sender, EventArgs e)
        {
            parametro param = new parametro();

            try
            {
                param = ManejadorParametros.Obtener(1);

                MessageBox.Show(param.idParametro + " - " + param.nombre + "  -  " + param.valor);
            }
            catch (Exception exp)
            {
                MessageBox.Show(exp.Message);
            }
        }
Пример #10
0
        /// <summary>
        /// retorna datatable de acuerdo a los parametros de la convocatoria
        /// </summary>
        /// <returns></returns>
        public DataTable contacto()
        {
            DataTable datatable = new DataTable();

            var parametrosConvocatoria = new DataTable();

            parametrosConvocatoria.Columns.Add("id_Parametro");
            parametrosConvocatoria.Columns.Add("nomParametro");

            var convocatorias = (from c in consultas.Db.Convocatoria
                                 where c.codOperador == usuario.CodOperador
                                 select c).ToList();

            if (convocatorias.Count() > 0)
            {
                foreach (var fila in convocatorias)
                {
                    var parametro = (from p in consultas.Db.parametro
                                     where p.nomparametro == "FechaCierreEvaluacion" + fila.NomConvocatoria.Trim()
                                     select p).FirstOrDefault();
                    if (parametro != null)
                    {
                        var row = parametrosConvocatoria.NewRow();
                        row["id_Parametro"] = parametro.id_parametro.ToString();
                        row["nomParametro"] = parametro.nomparametro;
                        parametrosConvocatoria.Rows.Add(row);
                    }
                    else
                    {
                        var row = new parametro
                        {
                            nomparametro = "FechaCierreEvaluacion" + fila.NomConvocatoria.Trim(),
                            valor        = ""
                        };
                        consultas.Db.parametro.InsertOnSubmit(row);
                        consultas.Db.SubmitChanges();

                        var row2 = parametrosConvocatoria.NewRow();
                        row2["id_Parametro"] = row.id_parametro.ToString();
                        row2["nomParametro"] = row.nomparametro;
                        parametrosConvocatoria.Rows.Add(row2);
                    }
                }
            }


            return(parametrosConvocatoria);
        }
Пример #11
0
        public bool GuardarDatosAsiento(List <ParametrosDataSource> items)
        {
            List <parametro> parame = new List <parametro>();

            foreach (var item in items)
            {
                parametro param = new parametro();
                param.idparametro     = item.IdParametro;
                param.nombreparametro = item.NombreParametro;
                param.descriparam     = item.DescripParametro;
                param.valorparam      = item.ValorParametro;
                parame.Add(param);
            }

            return(this.persistencia.GuardarDatosAsiento(parame));
        }
Пример #12
0
    private void cargar_DropDownList_ESTADO()
    {
        DropDownList_ESTADO.Items.Clear();

        parametro _parametro = new parametro(Session["idEmpresa"].ToString());

        DataTable tablaParametros = _parametro.ObtenerParametrosPorTabla(tabla.PARAMETROS_ESTADO_CARGO);

        ListItem item = new ListItem("Seleccione...", "");

        DropDownList_ESTADO.Items.Add(item);

        foreach (DataRow fila in tablaParametros.Rows)
        {
            item = new ListItem(fila["DESCRIPCION"].ToString(), fila["CODIGO"].ToString());
            DropDownList_ESTADO.Items.Add(item);
        }
        DropDownList_ESTADO.DataBind();
    }
    private void cargar_DropDownList_ASIGNACION_UN(DropDownList drop)
    {
        drop.Items.Clear();

        parametro _parametro      = new parametro(Session["idEmpresa"].ToString());
        DataTable tablaParametros = _parametro.ObtenerParametrosPorTabla(tabla.PARAMETROS_UNIDAD_NEGOCIO);

        ListItem item = new ListItem("Seleccione...", "");

        drop.Items.Add(item);

        foreach (DataRow fila in tablaParametros.Rows)
        {
            item = new ListItem(fila["DESCRIPCION"].ToString(), fila["CODIGO"].ToString());
            drop.Items.Add(item);
        }

        drop.DataBind();
    }
Пример #14
0
    private void Cargar_DropDownList_Profesion()
    {
        DropDownList_Profesion.Items.Clear();

        parametro _parametro = new parametro(Session["idEmpresa"].ToString());

        DataTable tablaParametros = _parametro.ObtenerParametrosPorTabla("NUCLEO_FORMACION");

        ListItem item = new ListItem("Seleccione...", "");

        DropDownList_Profesion.Items.Add(item);

        foreach (DataRow fila in tablaParametros.Rows)
        {
            item = new ListItem(fila["DESCRIPCION"].ToString(), fila["CODIGO"].ToString());
            DropDownList_Profesion.Items.Add(item);
        }
        DropDownList_Profesion.DataBind();
    }
    private void Cargar_DropDownList_EstadoActividad(DropDownList drop)
    {
        drop.Items.Clear();

        parametro _parametro = new parametro(Session["idEmpresa"].ToString());

        DataTable tablaParametros = _parametro.ObtenerParametrosPorTabla(tabla.PARAMETROS_ESTADO_ACTIVIDAD_RSE_GLOBAL);

        ListItem item = new ListItem("Seleccione...", "");

        drop.Items.Add(item);

        foreach (DataRow fila in tablaParametros.Rows)
        {
            item = new ListItem(fila["DESCRIPCION"].ToString(), fila["CODIGO"].ToString());
            drop.Items.Add(item);
        }
        drop.DataBind();
    }
    private void cargar_DropDownList_TIP_DOC_IDENTIDAD()
    {
        DropDownList_TIP_DOC_IDENTIDAD.Items.Clear();

        parametro _parametro = new parametro(Session["idEmpresa"].ToString());

        DataTable tablaParametros = _parametro.ObtenerParametrosPorTabla(tabla.PARAMETROS_TIP_DOC_ID);

        ListItem item = new ListItem("Ninguno", "");

        DropDownList_TIP_DOC_IDENTIDAD.Items.Add(item);

        foreach (DataRow fila in tablaParametros.Rows)
        {
            item = new ListItem(fila["DESCRIPCION"].ToString(), fila["CODIGO"].ToString());
            DropDownList_TIP_DOC_IDENTIDAD.Items.Add(item);
        }
        DropDownList_TIP_DOC_IDENTIDAD.DataBind();
    }
Пример #17
0
    private void Cargar(Acciones accion)
    {
        ListItem  item       = new ListItem("Seleccione...", "");
        parametro _parametro = new parametro(Session["idEmpresa"].ToString());

        switch (accion)
        {
        case Acciones.Inicio:
            DropDownList_BUSCAR.Items.Add(item);
            item = new ListItem("Número de documento", "NUMERO_DOCUMENTO");
            DropDownList_BUSCAR.Items.Add(item);
            item = new ListItem("Nombre", "NOMBRE");
            DropDownList_BUSCAR.Items.Add(item);
            DropDownList_BUSCAR.DataBind();

            HiddenField_ID_REQUERIMIENTO.Value = String.Empty;
            HiddenField_ID_SOLICITUD.Value     = String.Empty;
            break;
        }
    }
Пример #18
0
    private void cargar_DropDownList_TIPO_DOC()
    {
        DropDownList_TIP_DOC.Items.Clear();

        parametro _parametro = new parametro(Session["idEmpresa"].ToString());

        DataTable tablaUsuarios = _parametro.ObtenerParametrosPorTabla("TIP_DOC_ID");

        ListItem item = new ListItem("Seleccione...", "");

        DropDownList_TIP_DOC.Items.Add(item);

        foreach (DataRow fila in tablaUsuarios.Rows)
        {
            item = new ListItem(fila["descripcion"].ToString(), fila["codigo"].ToString());
            DropDownList_TIP_DOC.Items.Add(item);
        }

        DropDownList_TIP_DOC.DataBind();
    }
Пример #19
0
    private void Cargar_DropDownList_NivelEsolaridad()
    {
        DropDownList_NivelEsolaridad.Items.Clear();

        parametro _parametro = new parametro(Session["idEmpresa"].ToString());

        DataTable tablaParametros = _parametro.ObtenerNivEstudiosParametros();

        ListItem item = new ListItem("Seleccione...", "");

        DropDownList_NivelEsolaridad.Items.Add(item);

        foreach (DataRow fila in tablaParametros.Rows)
        {
            item = new ListItem(fila["DESCRIPCION"].ToString(), fila["CODIGO"].ToString());
            DropDownList_NivelEsolaridad.Items.Add(item);
        }

        DropDownList_NivelEsolaridad.DataBind();
    }
Пример #20
0
        public bool GuardarDatosComprobante(List <ParametrosDataSource> items)
        {
            List <parametro> parame = new List <parametro>();

            foreach (var item in items)
            {
                parametro param = new parametro();
                param.idparametro     = item.IdParametro;
                param.nombreparametro = item.NombreParametro;
                param.descriparam     = item.DescripParametro;
                param.valorparam      = item.ValorParametro;
                parame.Add(param);
            }
            try
            {
                return(this.persistencia.GuardarDatosComprobante(parame));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
    private Int32 obtenerValorRango()
    {
        Int32 resultado = 0;

        tools             _tools = new tools();
        SecureQueryString QueryStringSeguro;

        QueryStringSeguro = new SecureQueryString(_tools.byteParaQueryStringSeguro(), Request["data"]);

        parametro _parametro = new parametro(Session["idEmpresa"].ToString());
        DataTable tablaParametros;

        tablaParametros = _parametro.ObtenerParametrosPorTabla(tabla.PARAMETROS_AVISO_OBJETO_CONTRATO);

        if (tablaParametros.Rows.Count > 0)
        {
            DataRow filaInfoValor = tablaParametros.Rows[0];
            resultado = Convert.ToInt32(filaInfoValor["CODIGO"]);
        }

        return(resultado);
    }
    private void CargarDropMotivosDescarte()
    {
        DropDownList_LISTA_MOTIVOS_DESCARTE.Items.Clear();

        parametro _parametro = new parametro(Session["idEmpresa"].ToString());

        DataTable tablaParametros = _parametro.ObtenerParametrosPorTabla(tabla.PARAMETROS_DESCARTE_SELECCION);

        ListItem item = new ListItem("Seleccione...", "");

        DropDownList_LISTA_MOTIVOS_DESCARTE.Items.Add(item);

        foreach (DataRow fila in tablaParametros.Rows)
        {
            if (fila["VARIABLE"].ToString().Trim() == RadioButtonList_TIPOS_DESCARTE.SelectedValue)
            {
                item = new ListItem(fila["DESCRIPCION"].ToString(), fila["CODIGO"].ToString());
                DropDownList_LISTA_MOTIVOS_DESCARTE.Items.Add(item);
            }
        }
        DropDownList_LISTA_MOTIVOS_DESCARTE.DataBind();
    }
    protected void Button_Imprimir_Click(object sender, EventArgs e)
    {
        parametro _parametro       = new parametro(Session["idEmpresa"].ToString());
        DataTable TablaservidorWeb = _parametro.ObtenerParametrosPorTabla(tabla.PARAMETROS_SERVIDOR_WEB);
        DataRow   filaServidorWeb  = TablaservidorWeb.Rows[0];
        String    servidorWeb      = filaServidorWeb["DESCRIPCION"].ToString();
        String    persona          = HiddenField_persona.Value;

        String[] datos = persona.Split(',');
        String   EMPRESA;

        if (Session["idEmpresa"].ToString().Equals("3"))
        {
            EMPRESA = "EFICIENCIA&SERVICIO";
        }
        else
        {
            EMPRESA = "SERTEMPO";
        }

        Response.Redirect(servidorWeb + "?%2fEntregas&rs:Command=Render&EMPRESA=" + EMPRESA + "&EMPLEADO=" + datos[6].ToString() + "&rs:format=pdf");
    }
Пример #24
0
        //Modificacion Parametro

        public IHttpActionResult ActualizarParametro(string id, [FromBody] parametro par)
        {
            if (ModelState.IsValid)
            {
                var ParametroExiste = dbContext.parametroes.Count(c => c.preLib.Equals(id)) > 0;

                if (ParametroExiste)
                {
                    dbContext.Entry(par).State = EntityState.Modified;
                    dbContext.SaveChanges();

                    return(Ok());
                }
                else
                {
                    return(NotFound());
                }
            }
            else
            {
                return(BadRequest());
            }
        }
Пример #25
0
    private void Cargar(Listas lista, DropDownList drop)
    {
        Decimal ID_MAESTRA_COMPROMISO = Convert.ToDecimal(HiddenField_ID_MAESTRA_COMPROMISO.Value);

        Programa  _prog          = new Programa(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        DataTable tablaResultado = _prog.ObtenerIdProgramaGeneralDesdeIdMaestraCompromiso(ID_MAESTRA_COMPROMISO);

        Decimal ID_PROGRAMA_GENERAL = 0;
        Decimal ID_EMPRESA          = 0;

        if (tablaResultado.Rows.Count > 0)
        {
            DataRow filaResultado = tablaResultado.Rows[0];

            ID_PROGRAMA_GENERAL = Convert.ToDecimal(filaResultado["ID_PROGRAMA_GENERAL"]);
            ID_EMPRESA          = Convert.ToDecimal(filaResultado["ID_EMPRESA"]);
        }

        Programa.Areas AREA_PROGRAMA = (Programa.Areas)Enum.Parse(typeof(Programa.Areas), HiddenField_ID_AREA.Value);

        switch (lista)
        {
        case Listas.SubProgramas:
            DataTable tablaProgramas = _prog.ObtenerSubProgramasDeUnProgramaGeneral(ID_PROGRAMA_GENERAL);

            drop.Items.Clear();
            drop.Items.Add(new ListItem("Seleccione...", ""));

            foreach (DataRow fila in tablaProgramas.Rows)
            {
                Decimal ID_DETALLE_GENERAL = Convert.ToDecimal(fila["ID_DETALLE_GENERAL"]);
                Decimal ID_SUB_PROGRAMA    = Convert.ToDecimal(fila["ID_SUBPROGRAMA"]);

                DataTable tablaActividadesPrograma = _prog.ObtenerActividadesPorDetalleGeneralPadre(ID_DETALLE_GENERAL);

                if (tablaActividadesPrograma.Rows.Count > 0)
                {
                    drop.Items.Add(new ListItem(fila["NOMBRE_SUB_PROGRAMA"].ToString().Trim(), ID_DETALLE_GENERAL.ToString() + ":" + ID_SUB_PROGRAMA.ToString()));
                }
            }

            drop.DataBind();
            break;

        case Listas.EstadosActividades:
            drop.Items.Clear();
            parametro _parametroAC      = new parametro(Session["idEmpresa"].ToString());
            DataTable tablaParametrosAC = _parametroAC.ObtenerParametrosPorTabla(tabla.PARAMETROS_ESTADO_ACTIVIDAD_RSE_GLOBAL);
            ListItem  itemAC            = new ListItem("Seleccione...", "");
            drop.Items.Add(itemAC);
            foreach (DataRow fila in tablaParametrosAC.Rows)
            {
                itemAC = new ListItem(fila["DESCRIPCION"].ToString(), fila["CODIGO"].ToString());
                drop.Items.Add(itemAC);
            }
            drop.DataBind();
            break;

        case Listas.TiposActividad:

            drop.Items.Clear();

            TipoActividad _tipoActividad    = new TipoActividad(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
            DataTable     tablaParametrosTA = _tipoActividad.ObtenerTiposActividadPorAreayEstado(AREA_PROGRAMA, true);
            drop.Items.Add(new ListItem("Seleccione...", ""));

            foreach (DataRow fila in tablaParametrosTA.Rows)
            {
                drop.Items.Add(new ListItem(fila["NOMBRE"].ToString(), fila["NOMBRE"].ToString()));
            }
            drop.DataBind();
            break;

        case Listas.SectoresActividad:
            drop.Items.Clear();
            parametro _parametroSA      = new parametro(Session["idEmpresa"].ToString());
            DataTable tablaParametrosSA = _parametroSA.ObtenerParametrosPorTabla(tabla.PARAMETROS_SECTORES_ACTIVIDAD);
            drop.Items.Add(new ListItem("Seleccione...", ""));
            foreach (DataRow fila in tablaParametrosSA.Rows)
            {
                drop.Items.Add(new ListItem(fila["DESCRIPCION"].ToString(), fila["CODIGO"].ToString()));
            }
            drop.DataBind();
            break;

        case Listas.Regionales:
            drop.Items.Clear();
            regional  _regional       = new regional(Session["idEmpresa"].ToString());
            DataTable tablaRegionales = _regional.ObtenerTodasLasRegionales();

            ListItem item = new ListItem("Seleccione...", "");
            drop.Items.Add(item);

            foreach (DataRow fila in tablaRegionales.Rows)
            {
                item = new ListItem(fila["NOMBRE"].ToString(), fila["ID_REGIONAL"].ToString());
                drop.Items.Add(item);
            }

            drop.DataBind();
            break;

        case Listas.Encargados:

            DataTable tablaEncargados = _prog.ObtenerUsuariosSistemaActivos();

            drop.Items.Add(new ListItem("Seleccione...", ""));

            foreach (DataRow fila in tablaEncargados.Rows)
            {
                item = new ListItem(fila["NOMBRE_USUARIO"].ToString(), fila["USU_LOG"].ToString());
                drop.Items.Add(item);
            }

            drop.DataBind();
            break;
        }
    }
    private void GuardarCumplir()
    {
        Decimal ID_REQUISICION = Convert.ToDecimal(HiddenField_ID_REQUERIMIENTO.Value);

        String CANCELADO      = "N";
        String TIPO_CANCELA   = null;
        String MOTIVO_CANCELA = null;
        String CUMPLIDO       = "S";

        String CUMPLE_OPORTUNO = "N";

        if (CheckBox_ReqOportuna.Checked == true)
        {
            CUMPLE_OPORTUNO = "S";
        }

        String CUMPLE_EECTIVA = "N";

        if (CheckBox_ReqEfectiva.Checked == true)
        {
            CUMPLE_EECTIVA = "S";
        }

        String MOTIVO_CUMPLIDO = DropDownList_MOTIVO_CUMPLIR.SelectedValue;

        requisicion _requisicion = new requisicion(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        parametro _p = new parametro(Session["idEmpresa"].ToString());
        Int32     contratadosPorReq = 0;
        Boolean   correcto          = true;
        Boolean   ajustarCantidad   = false;

        DataTable tablaMotivoCumplido = _p.ObtenerDescripcionParametroPorCodigo(tabla.PARAMETROS_MOTIVO_CUMPLIDO_REQ, MOTIVO_CUMPLIDO);

        if (tablaMotivoCumplido.Rows.Count > 0)
        {
            DataRow filaMotivoCumplido = tablaMotivoCumplido.Rows[0];
            if (filaMotivoCumplido["VARIABLE"].ToString().Trim().ToUpper() == "AJUSTAR_CANTIDAD")
            {
                ajustarCantidad = true;
            }
        }

        if (ajustarCantidad == true)
        {
            DataTable tablaConteoContratatos = _requisicion.ObtenerTrabajadoresContratadosPorReq(ID_REQUISICION);

            if (tablaConteoContratatos.Rows.Count > 0)
            {
                DataRow filaConteoContratados = tablaConteoContratatos.Rows[0];
                contratadosPorReq = Convert.ToInt32(filaConteoContratados["CONTRATADOS"].ToString());
            }
        }

        if (ajustarCantidad == true)
        {
            if (contratadosPorReq == 0)
            {
                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "El requerimiento no puede ser cumplido utilizando el motivo: " + MOTIVO_CUMPLIDO + ", porque no se contrataron personas.", Proceso.Advertencia);
                correcto = false;
            }
        }

        if (correcto == true)
        {
            Boolean resultado = _requisicion.ActualizarConRequerimeintosBanderas(ID_REQUISICION, CUMPLIDO, CUMPLE_OPORTUNO, CUMPLE_EECTIVA, MOTIVO_CUMPLIDO, CANCELADO, TIPO_CANCELA, MOTIVO_CANCELA);

            if (resultado == false)
            {
                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _requisicion.MensajeError, Proceso.Error);
            }
            else
            {
                Cargar(ID_REQUISICION);

                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "La requisición #: " + ID_REQUISICION.ToString() + " fue cumplida correctamente.", Proceso.Correcto);
            }
        }
    }
Пример #27
0
    protected void Button_CONFIRMAR_INFO_aRCHIVP_PLANO_Click(object sender, EventArgs e)
    {
        Session.Remove("listaRegistrosAcoset");

        List <acoset> listaRegistros = new List <acoset>();
        acoset        _acosetParaLista;

        Boolean verificador = true;
        String  filaArchivo = null;

        String[] filaArchivoArray;

        Int32 contadorRegistrosTotales    = 0;
        Int32 contadorRegistrosProcesados = 0;

        DataTable tablaErrores = InicializarTablaErrores();
        DataRow   filaError;

        parametro _parametro           = new parametro(Session["idEmpresa"].ToString());
        DataTable tablaEntidadesAcoset = _parametro.ObtenerParametrosPorTabla(tabla.PARAMETROS_ENTIDAD_ACOSET);
        Boolean   datoCorrecto         = true;

        DataTable tablaTipDocs = _parametro.ObtenerParametrosPorTabla(tabla.PARAMETROS_TIP_DOC_ID);

        if (FileUpload_ARCHIVO_PLANO.HasFile == true)
        {
            using (StreamReader reader = new StreamReader(FileUpload_ARCHIVO_PLANO.PostedFile.InputStream))
            {
                while ((filaArchivo = reader.ReadLine()) != null)
                {
                    contadorRegistrosTotales += 1;

                    filaArchivoArray = filaArchivo.Split(';');

                    _acosetParaLista = new acoset(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

                    verificador = true;

                    if (filaArchivoArray.Length == 6)
                    {
                        _acosetParaLista.ACTIVO    = true;
                        _acosetParaLista.APELLIDOS = filaArchivoArray[0].ToUpper();

                        datoCorrecto = false;
                        foreach (DataRow filaEntidad in tablaEntidadesAcoset.Rows)
                        {
                            if (filaEntidad["CODIGO"].ToString().Trim().ToUpper() == filaArchivoArray[5].ToUpper())
                            {
                                datoCorrecto = true;
                                break;
                            }
                        }
                        if (datoCorrecto == true)
                        {
                            _acosetParaLista.ENTIDAD_REPORTA = filaArchivoArray[5].ToUpper();
                        }
                        else
                        {
                            filaError = tablaErrores.NewRow();

                            filaError["TIPO_ERROR"] = ErroresSubidaMasiva.ERROR_ENTIDAD_REPORTA.ToString();
                            filaError["LINEA"]      = contadorRegistrosTotales.ToString();
                            filaError["MENSAJE"]    = "El nombre de la entidad que reporta no es correcto.";

                            tablaErrores.Rows.Add(filaError);

                            verificador = false;
                        }

                        _acosetParaLista.MOTIVO_ESTADO     = null;
                        _acosetParaLista.NOMBRES           = filaArchivoArray[1].ToUpper();
                        _acosetParaLista.NUM_DOC_IDENTIDAD = filaArchivoArray[3].ToUpper();
                        _acosetParaLista.OBS_ACOSET        = filaArchivoArray[4].ToUpper();
                        _acosetParaLista.REGISTRO          = 0;

                        datoCorrecto = false;
                        foreach (DataRow filaTipoDoc in tablaTipDocs.Rows)
                        {
                            if (filaTipoDoc["CODIGO"].ToString().ToUpper() == filaArchivoArray[2].ToUpper())
                            {
                                datoCorrecto = true;
                                break;
                            }
                        }
                        if (datoCorrecto == true)
                        {
                            _acosetParaLista.TIP_DOC_IDENTIDAD = filaArchivoArray[2].ToUpper();
                        }
                        else
                        {
                            filaError = tablaErrores.NewRow();

                            filaError["TIPO_ERROR"] = ErroresSubidaMasiva.ERROR_TIP_DOC_IDENTIDAD.ToString();
                            filaError["LINEA"]      = contadorRegistrosTotales.ToString();
                            filaError["MENSAJE"]    = "El tipo de documento de identidad no es correcto.";

                            tablaErrores.Rows.Add(filaError);

                            verificador = false;
                        }
                    }
                    else
                    {
                        filaError = tablaErrores.NewRow();

                        filaError["TIPO_ERROR"] = ErroresSubidaMasiva.ERROR_ESTRUCTURA_ARCHIVO.ToString();
                        filaError["LINEA"]      = contadorRegistrosTotales.ToString();
                        filaError["MENSAJE"]    = "La línea no tiene la estructura correcta: (APELLIDOS ; NOMBRES ; TIP_DOC_IDENTIDAD ; NUM_DOC_IDENTIDAD ; MOTIVO_REPORTE ; ENTIDAD_REPORTA).";

                        tablaErrores.Rows.Add(filaError);

                        verificador = false;
                    }

                    if (verificador == true)
                    {
                        listaRegistros.Add(_acosetParaLista);

                        contadorRegistrosProcesados += 1;
                    }
                }
            }

            if (tablaErrores.Rows.Count > 0)
            {
                Panel_GRILLA_ERRORES_SUBIDA_MASIVA.Visible  = true;
                Panel_FILEUPLOAD_ARCHIVO_PLANO.Visible      = true;
                Button_CONFIRMAR_INFO_aRCHIVP_PLANO.Visible = true;
                Button_CANCELAR_SUBIDA_MASIVA.Visible       = true;

                Button_GUARDAR_REGISTROS_MASIVOS.Visible = false;
                Panel_INFO_DATOS_SUBIDA_MASIVA.Visible   = false;

                GridView_ERRORES_SUBIDA_MASIVA.DataSource = tablaErrores;
                GridView_ERRORES_SUBIDA_MASIVA.DataBind();

                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "El archivo contiene errores y no puede ser procesado, por favor revise la lista de errores.", Proceso.Error);

                Session.Remove("listaRegistrosAcoset");

                Button_CANCELAR_SUBIDA_MASIVA.Focus();
            }
            else
            {
                Session["listaRegistrosAcoset"] = listaRegistros;

                Panel_GRILLA_ERRORES_SUBIDA_MASIVA.Visible  = false;
                Panel_FILEUPLOAD_ARCHIVO_PLANO.Visible      = true;
                Button_CONFIRMAR_INFO_aRCHIVP_PLANO.Visible = false;
                Button_CANCELAR_SUBIDA_MASIVA.Visible       = true;
                Button_GUARDAR_REGISTROS_MASIVOS.Visible    = true;
                Panel_INFO_DATOS_SUBIDA_MASIVA.Visible      = true;

                Label_NUM_REGISTROS_ARCHIVO.Text = contadorRegistrosProcesados.ToString();

                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "El archivo fue verificado, y cumple con las especificaciones, puede continuar con el cargue masivo de egistros Acoset", Proceso.Correcto);

                Button_CANCELAR_SUBIDA_MASIVA.Focus();
            }
        }
        else
        {
            Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "ERROR: Por favor seleccione el archivo con la información de los registros Acoset.", Proceso.Error);

            Session.Remove("listaRegistrosAcoset");

            Button_CANCELAR_SUBIDA_MASIVA.Focus();
        }
    }