private void cargarGridInfoHistorial()
    {
        tools _tools = new tools();
        SecureQueryString QueryStringSeguro;
        QueryStringSeguro = new SecureQueryString(_tools.byteParaQueryStringSeguro(), Request["data"]);

        String reg = QueryStringSeguro["reg"].ToString();

        historialActivacion _historialActivacion = new historialActivacion(Session["idEmpresa"].ToString());

        DataTable tablaHistorialOriginal = _historialActivacion.ObtenerHistorialPorIdEmpresa(Convert.ToDecimal(reg));

        if (_historialActivacion.MensajeError != null)
        {
            configurarMensajes(true, System.Drawing.Color.Red);
            Label_MENSAJE.Text = _historialActivacion.MensajeError;

            Panel_RESULTADOS_GRID.Visible = false;
        }
        else
        {
            if (tablaHistorialOriginal.Rows.Count > 0)
            {
                DataTable tablaHistorial = new DataTable();

                tablaHistorial.Columns.Add("Registro");
                tablaHistorial.Columns.Add("Fecha");
                tablaHistorial.Columns.Add("Clase");
                tablaHistorial.Columns.Add("Usuario");
                tablaHistorial.Columns.Add("Empleado");
                tablaHistorial.Columns.Add("Comentario");

                DataRow filaInfoHistorial;

                foreach (DataRow filaOriginal in tablaHistorialOriginal.Rows)
                {
                    filaInfoHistorial = tablaHistorial.NewRow();
                    filaInfoHistorial["Registro"] = filaOriginal["REGISTRO"].ToString();
                    filaInfoHistorial["Fecha"] = Convert.ToDateTime(filaOriginal["FECHA_R"]).ToShortDateString();
                    filaInfoHistorial["Clase"] = filaOriginal["CLASE_REGISTRO"].ToString();
                    filaInfoHistorial["Usuario"] = filaOriginal["USU_CRE"].ToString();
                    filaInfoHistorial["Empleado"] = filaOriginal["NOMBRE_EMPLEADO"].ToString();
                    filaInfoHistorial["Comentario"] = filaOriginal["COMENTARIOS"].ToString();

                    tablaHistorial.Rows.Add(filaInfoHistorial);
                }

                GridView_HISTORIAL.DataSource = tablaHistorial;
                GridView_HISTORIAL.DataBind();
            }
            else
            {
                configurarMensajes(true, System.Drawing.Color.Red);
                Label_MENSAJE.Text = "ADVERTENCIA: No existe historial de activaciones para la empresa.";

                Panel_RESULTADOS_GRID.Visible = false;
            }
        }
    }
Example #2
0
        public Boolean Actualizar(Decimal ID_EMPRESA, String ACTIVO, System.DateTime FCH_INGRESO, String NIT_EMPRESA, String ACT_ECO,
            String RAZ_SOCIAL, String DIR_EMP, String CIU_EMP, String TEL_EMP, String CUB_CIUDADES, String NOM_REP_LEGAL, String CC_REP_LEGAL,
            String TIPO_EMPRESA, String CIU_ORG_NEG, Int32 NUM_EMPLEADOS, String USU_MOD, String FAC_NAL,
            Decimal ID_ALIANZA, Int32 DIG_VER, String EMP_ESTADO, String EMP_EXC_IVA, String TEL_EMP1, String NUM_CELULAR, String ID_ACTIVIDAD, Decimal ID_GRUPO_EMPRESARIAL,
            List<cobertura> coberturas, String ID_CIUDAD_CC_REP_LEGAL, historialActivacion activacion, String ID_SERVICIO, String TIP_DOC_REP_LEGAL, List<empresasRiesgos> listaRiesgos, String RAZ_SOCIAL_ANTERIOR)
        {
            Decimal ID_VERSIONAMIENTO = 0;
            Boolean realizarVersionamientoManual = true;
            Boolean continuarNormalmente = true;
            Conexion conexion = new Conexion(Empresa);
            ManualServicio _manual = new ManualServicio(Empresa, Usuario);
            conexion.IniciarTransaccion();

            Boolean verificador = true;
            try
            {
                realizarVersionamientoManual = _manual.EmpresaConManualDeServicioCreado(ID_EMPRESA, conexion);

                DataTable tablaDatosAnteriores = _manual.ObtenerInfoRegistroTabla(diccionarioCamposVenEmpresas, "VEN_EMPRESAS", "ID_EMPRESA", ID_EMPRESA.ToString(), conexion);

                if (ActualizarRegistroVEN_EMPRESAS(ID_EMPRESA, ACTIVO, FCH_INGRESO, NIT_EMPRESA, ACT_ECO, RAZ_SOCIAL, DIR_EMP, CIU_EMP, TEL_EMP, CUB_CIUDADES, NOM_REP_LEGAL, CC_REP_LEGAL, TIPO_EMPRESA, CIU_ORG_NEG, NUM_EMPLEADOS, USU_MOD, FAC_NAL, ID_ALIANZA, DIG_VER, EMP_ESTADO, EMP_EXC_IVA, TEL_EMP1, NUM_CELULAR, ID_ACTIVIDAD, ID_GRUPO_EMPRESARIAL, ID_CIUDAD_CC_REP_LEGAL, ID_SERVICIO, TIP_DOC_REP_LEGAL, conexion) == false)
                {
                    conexion.DeshacerTransaccion();
                    verificador = false;
                }
                else
                {
                    DataTable tablaDatosNuevos = _manual.ObtenerInfoRegistroTabla(diccionarioCamposVenEmpresas, "VEN_EMPRESAS", "ID_EMPRESA", ID_EMPRESA.ToString(), conexion);

                    if (realizarVersionamientoManual == true)
                    {
                        ID_VERSIONAMIENTO = _manual.DeterminarYRegistrarModificacionesEnCampos(diccionarioCamposVenEmpresas, tablaDatosAnteriores, tablaDatosNuevos, ID_VERSIONAMIENTO, ID_EMPRESA, ManualServicio.ListaSecciones.Comercial, ManualServicio.AccionesManual.Actualizar, conexion);
                        if (ID_VERSIONAMIENTO == -1)
                        {
                            conexion.DeshacerTransaccion();
                            verificador = false;
                            continuarNormalmente = false;
                            ID_VERSIONAMIENTO = 0;
                        }
                    }

                    if (continuarNormalmente == true)
                    {
                        cobertura _cobertura = new cobertura(Empresa);
                        Boolean eliminarCobertura = true;
                        Boolean insertarCobertura = true;

                        DataTable tablaCoberturaActual = _cobertura.obtenerCoberturaDeUnCliente(ID_EMPRESA, conexion);

                        for (int i = 0; i < tablaCoberturaActual.Rows.Count; i++)
                        {
                            DataRow filaCoberturaActual = tablaCoberturaActual.Rows[i];
                            String ID_CIUDAD_COBERTURA_ACTUAL = filaCoberturaActual["Código Ciudad"].ToString().Trim();

                            eliminarCobertura = true;

                            foreach (cobertura c in coberturas)
                            {
                                if (c.IDCIUDAD == ID_CIUDAD_COBERTURA_ACTUAL)
                                {
                                    eliminarCobertura = false;
                                    break;
                                }
                            }

                            if (eliminarCobertura == true)
                            {
                                if (realizarVersionamientoManual == true)
                                {
                                    ID_VERSIONAMIENTO = _manual.RegistrarDesactivacionRegistroTabla(ID_EMPRESA, ManualServicio.ListaSecciones.Comercial, ManualServicio.AccionesManual.Eliminar, "COBERTURA", "Cobertura", ID_CIUDAD_COBERTURA_ACTUAL, ID_VERSIONAMIENTO, conexion);
                                    if (ID_VERSIONAMIENTO == -1)
                                    {
                                        conexion.DeshacerTransaccion();
                                        verificador = false;
                                        continuarNormalmente = false;
                                        ID_VERSIONAMIENTO = 0;
                                        break;
                                    }
                                }

                                if (continuarNormalmente == true)
                                {
                                    if (_cobertura.EliminarUnaCiudadDeLaCoberturaDeCliente(ID_EMPRESA, ID_CIUDAD_COBERTURA_ACTUAL, Usuario, conexion) == false)
                                    {
                                        MensajeError = _cobertura.MensajeError;
                                        conexion.DeshacerTransaccion();
                                        verificador = false;
                                        break;
                                    }
                                }
                            }
                        }

                        foreach (cobertura c in coberturas)
                        {
                            insertarCobertura = true;

                            for (int i = 0; i < tablaCoberturaActual.Rows.Count; i++)
                            {
                                DataRow filaCoberturaActual = tablaCoberturaActual.Rows[i];
                                String ID_CIUDAD_COBERTURA_ACTUAL = filaCoberturaActual["Código Ciudad"].ToString().Trim();

                                if (c.IDCIUDAD == ID_CIUDAD_COBERTURA_ACTUAL)
                                {
                                    insertarCobertura = false;
                                    break;
                                }
                            }

                            if (insertarCobertura == true)
                            {
                                if (realizarVersionamientoManual == true)
                                {
                                    ID_VERSIONAMIENTO = _manual.RegistrarInsersionRegistroTabla(ID_VERSIONAMIENTO, ManualServicio.ListaSecciones.Comercial, "COBERTURA", "Cobertura", c.IDCIUDAD, ManualServicio.AccionesManual.Insertar, ID_EMPRESA, conexion);
                                    if (ID_VERSIONAMIENTO == -1)
                                    {
                                        conexion.DeshacerTransaccion();
                                        verificador = false;
                                        continuarNormalmente = false;
                                        ID_VERSIONAMIENTO = 0;
                                        break;
                                    }
                                }

                                if (continuarNormalmente == true)
                                {
                                    if (_cobertura.Adicionar(ID_EMPRESA, c.IDCIUDAD, Usuario, conexion) == false)
                                    {
                                        verificador = false;
                                        conexion.DeshacerTransaccion();
                                        MensajeError = _cobertura.MensajeError;
                                        break;
                                    }
                                }
                            }
                            else
                            {
                                if (_cobertura.ActualizarPermisosParaCiudaYEmpresaEnGeneral(ID_EMPRESA, c.IDCIUDAD, Usuario, conexion) == false)
                                {
                                    verificador = false;
                                    conexion.DeshacerTransaccion();
                                    MensajeError = _cobertura.MensajeError;
                                    break;
                                }
                            }
                        }

                        if (verificador == true)
                        {
                            empresasRiesgos _empresasRiesgos = new empresasRiesgos(Empresa, Usuario);
                            DataTable tablaRiesgosActuales = _empresasRiesgos.ObtenerRoesgosPorEmpresa(ID_EMPRESA, conexion);

                            Boolean riesgoEncontrado = false;

                            foreach (DataRow filaRiegosActuales in tablaRiesgosActuales.Rows)
                            {
                                riesgoEncontrado = false;
                                foreach (empresasRiesgos filaRiesgosNuevos in listaRiesgos)
                                {
                                    if (filaRiesgosNuevos.DESCRIPCION_RIESGO == filaRiegosActuales["DESCRIPCION_RIESGO"].ToString())
                                    {
                                        riesgoEncontrado = true;
                                        break;
                                    }
                                }

                                if (riesgoEncontrado == false)
                                {
                                    if (_empresasRiesgos.desactivarRiesgoParaEmpresa(ID_EMPRESA, filaRiegosActuales["DESCRIPCION_RIESGO"].ToString(), conexion) == false)
                                    {
                                        conexion.DeshacerTransaccion();
                                        verificador = false;
                                        break;
                                    }
                                }
                            }

                            if (verificador == true)
                            {
                                foreach (empresasRiesgos filaRiesgosNuevos in listaRiesgos)
                                {
                                    if (_empresasRiesgos.Adicionar(ID_EMPRESA, filaRiesgosNuevos.DESCRIPCION_RIESGO, conexion) == 0)
                                    {
                                        verificador = false;
                                        MensajeError = _empresasRiesgos.MensajeError;
                                        conexion.DeshacerTransaccion();
                                        break;
                                    }
                                }

                                if (verificador == true)
                                {
                                    historialActivacion _historialActivacion = new historialActivacion(Empresa);
                                    if (_historialActivacion.Adicionar(ID_EMPRESA, activacion.CLASE_REGISTRO, activacion.COMENTARIO, USU_MOD, conexion) == false)
                                    {
                                        conexion.DeshacerTransaccion();
                                        verificador = false;
                                        MensajeError = _historialActivacion.MensajeError;
                                    }
                                    else
                                    {
                                        if (RAZ_SOCIAL != RAZ_SOCIAL_ANTERIOR)
                                        {
                                            if (AdicionarCambiorazonSocial(ID_EMPRESA, RAZ_SOCIAL_ANTERIOR, RAZ_SOCIAL, Usuario, conexion) <= 0)
                                            {
                                                conexion.DeshacerTransaccion();
                                                verificador = false;
                                            }
                                        }
                                        else
                                        {
                                            verificador = true;
                                        }

                                        if (verificador == true)
                                        {
                                            conexion.AceptarTransaccion();
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                conexion.DeshacerTransaccion();
                verificador = false;
                MensajeError = ex.Message;
            }
            finally
            {
                conexion.Desconectar();
            }

            return verificador;
        }
    private void Modificar()
    {
        cliente _cliente = new cliente(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        tools _tools = new tools();

        decimal ID_EMPRESA = Convert.ToDecimal(HiddenField_ID_EMPRESA.Value);

        String ACTIVO = DropDownList_ACTIVO.SelectedValue.ToString();
        DateTime FCH_INGRESO = DateTime.Parse(TextBox_FCH_INGRESO.Text.Trim());
        String NIT_EMPRESA = TextBox_NIT_EMPRESA.Text.Trim();

        String ACT_ECO = null;
        if (String.IsNullOrEmpty(TextBox_DES_ACTIVIDAD.Text) == false)
        {
            ACT_ECO = _tools.RemplazarCaracteresEnString(TextBox_DES_ACTIVIDAD.Text.ToUpper().Trim());
        }

        String RAZ_SOCIAL = _tools.RemplazarCaracteresEnString(TextBox_RAZ_SOCIAL.Text.ToUpper().Trim());
        String DIR_EMP = _tools.RemplazarCaracteresEnString(TextBox_DIR_EMP.Text.ToUpper().Trim());
        String CIU_EMP = DropDownList_CIUDAD.SelectedValue.ToString();
        String TEL_EMP = _tools.RemplazarCaracteresEnString(TextBox_TEL_EMP.Text.ToUpper().Trim());

        List<cobertura> listaCiudadesSeleccionadas = new List<cobertura>();
        cobertura _coberturaParaLista;
        foreach (GridViewRow fila in GridView_COVERTURA.Rows)
        {
            _coberturaParaLista = new cobertura(Session["idEmpresa"].ToString());
            _coberturaParaLista.IDCIUDAD = fila.Cells[1].Text.Trim();
            listaCiudadesSeleccionadas.Add(_coberturaParaLista);
        }

        List<empresasRiesgos> listaRiesgosEmpresa = new List<empresasRiesgos>();
        empresasRiesgos _empresasRiesgosParaLista;
        foreach (DataRow fila in ((DataTable)Session["dt_GRID_RIESGOS"]).Rows)
        {
            _empresasRiesgosParaLista = new empresasRiesgos(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
            _empresasRiesgosParaLista.ID_EMPRESA = ID_EMPRESA;
            _empresasRiesgosParaLista.DESCRIPCION_RIESGO = fila["DESCRIPCION_RIESGO"].ToString();
            listaRiesgosEmpresa.Add(_empresasRiesgosParaLista);
        }

        String CUB_CIUDADES = "";
        int contador_filas = 0;
        foreach (cobertura fila in listaCiudadesSeleccionadas)
        {
            if (contador_filas <= 0)
            {
                CUB_CIUDADES = fila.IDCIUDAD;
            }
            else
            {
                CUB_CIUDADES += "," + fila.IDCIUDAD;
            }
            contador_filas += 1;
        }

        String NOM_REP_LEGAL = _tools.RemplazarCaracteresEnString(TextBox_NOM_REP_LEGAL.Text.ToUpper().Trim());
        String TIP_DOC_REP_LEGAL = DropDownList_TIP_CEDULA_REP_LEGAL_CLIENTE.SelectedValue;
        String CC_REP_LEGAL = TextBox_CC_REP_LEGAL.Text.Trim();
        String ID_CIU_CC_REP_LEGAL = null;
        if (DropDownList_TIP_CEDULA_REP_LEGAL_CLIENTE.SelectedValue == "CC")
        {
            ID_CIU_CC_REP_LEGAL = DropDownList_CIU_CC_REP_LEGAL.SelectedValue.ToString();
        }

        String CIU_ORG_NEG = DropDownList_CIUDAD_ORIGINO.SelectedValue.ToString();
        String TIPO_EMPRESA = DropDownList_TIPO_EMPRESA.SelectedValue.ToString();
        int NUM_EMPLEADOS = Convert.ToInt32(TextBox_NUM_EMPLEADOS.Text.Trim());

        String USU_ACTUAL = Session["USU_LOG"].ToString();

        String FAC_NAL = DropDownList_FAC_NAL.SelectedValue.ToString();

        Decimal ID_ALIANZA = 0;
        if (DropDownList_ALIANZA.SelectedIndex > 0)
        {
            ID_ALIANZA = Convert.ToDecimal(DropDownList_ALIANZA.SelectedValue);
        }

        int DIG_VER = Convert.ToInt32(TextBox_DIG_VER.Text.Trim());
        String EMP_ESTADO = DropDownList_EMP_ESTADO.SelectedValue.ToString();
        String EMP_EXC_IVA = DropDownList_EMP_EXC_IVA.SelectedValue.ToString();

        String TEL_EMP1;
        if (TextBox_TEL_EMP_1.Text.ToUpper() == "")
        {
            TEL_EMP1 = "Ninguno";
        }
        else
        {
            TEL_EMP1 = _tools.RemplazarCaracteresEnString(TextBox_TEL_EMP_1.Text.ToUpper().Trim());
        }

        String NUM_CELULAR;
        if (TextBox_CEL_EMP.Text.ToUpper().Trim() == "")
        {
            NUM_CELULAR = "Ninguno";
        }
        else
        {
            NUM_CELULAR = TextBox_CEL_EMP.Text.ToUpper().Trim();
        }

        String ID_ACTIVIDAD = DropDownList_ACTIVIDAD.SelectedValue.ToString();

        Decimal ID_GRUPO_EMPRESARIAL = 0;
        if (DropDownList_GRUPO_EMPRESARIAL.SelectedIndex > 0)
        {
            ID_GRUPO_EMPRESARIAL = Convert.ToDecimal(DropDownList_GRUPO_EMPRESARIAL.SelectedValue);
        }

        String ID_CIUDAD_CC_REP_LEGAL = DropDownList_CIU_CC_REP_LEGAL.SelectedValue.ToString();

        String ID_SERVICIO = null;

        if (Session["idEmpresa"].ToString() == "1")
        {
            ID_SERVICIO = "1";
        }
        else
        {
            ID_SERVICIO = "2";
        }

        Boolean resultadoActualizacion = true;

        if (HiddenField_ESTADO_EMPRESA.Value != DropDownList_ACTIVO.SelectedValue.ToString())
        {
            historialActivacion _historialActivacion = new historialActivacion(Session["idEmpresa"].ToString());
            _historialActivacion.CLASE_REGISTRO = Label_TIPO_DE_ACTIVACION.Text.ToUpper();
            _historialActivacion.COMENTARIO = TextBox_DESCRIPCION_HISTORIAL_ACT.Text.ToUpper().Trim();

            resultadoActualizacion = _cliente.Actualizar(ID_EMPRESA, ACTIVO, FCH_INGRESO, NIT_EMPRESA, ACT_ECO, RAZ_SOCIAL, DIR_EMP, CIU_EMP, TEL_EMP, CUB_CIUDADES, NOM_REP_LEGAL, CC_REP_LEGAL, TIPO_EMPRESA, CIU_ORG_NEG, NUM_EMPLEADOS, USU_ACTUAL, FAC_NAL, ID_ALIANZA, DIG_VER, EMP_ESTADO, EMP_EXC_IVA, TEL_EMP1, NUM_CELULAR, ID_ACTIVIDAD, ID_GRUPO_EMPRESARIAL, listaCiudadesSeleccionadas, ID_CIUDAD_CC_REP_LEGAL, _historialActivacion, ID_SERVICIO, TIP_DOC_REP_LEGAL, listaRiesgosEmpresa, HiddenField_RAZ_SOCIAL_ANTERIOR.Value);
        }
        else
        {
            resultadoActualizacion = _cliente.Actualizar(ID_EMPRESA, ACTIVO, FCH_INGRESO, NIT_EMPRESA, ACT_ECO, RAZ_SOCIAL, DIR_EMP, CIU_EMP, TEL_EMP, CUB_CIUDADES, NOM_REP_LEGAL, CC_REP_LEGAL, TIPO_EMPRESA, CIU_ORG_NEG, NUM_EMPLEADOS, USU_ACTUAL, FAC_NAL, ID_ALIANZA, DIG_VER, EMP_ESTADO, EMP_EXC_IVA, TEL_EMP1, NUM_CELULAR, ID_ACTIVIDAD, ID_GRUPO_EMPRESARIAL, listaCiudadesSeleccionadas, ID_CIUDAD_CC_REP_LEGAL, ID_SERVICIO, TIP_DOC_REP_LEGAL, listaRiesgosEmpresa, HiddenField_RAZ_SOCIAL_ANTERIOR.Value);
        }

        if (resultadoActualizacion == true)
        {
            //maestrasInterfaz _maestrasInterfaz = new maestrasInterfaz();
            //_maestrasInterfaz.CargarEnBdElManualServicioActual(ID_EMPRESA);

            Cargar(ID_EMPRESA);
            Informar(panelMensajeCorrecto, lblMensajeCorrecto, string.Format("El cliente {0} fue actualizado correctamente", RAZ_SOCIAL), Proceso.Correcto);
        }
        else
        {
            Informar(panelMensajeError, lblMensajeError, _cliente.MensajeError, Proceso.Error);
        }
    }