protected void Page_Load(object sender, EventArgs e)
    {
        tools _tools = new tools();
        SecureQueryString QueryStringSeguro;
        QueryStringSeguro = new SecureQueryString(_tools.byteParaQueryStringSeguro(), Request["data"]);

        Decimal ID_VERSIONAMIENTO = Convert.ToDecimal(QueryStringSeguro["version"]);

        ManualServicio _manualServicio = new ManualServicio(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        DataTable tablaResultado = _manualServicio.ObtenerArchivoManualServicioPorVersion(ID_VERSIONAMIENTO);
        DataRow filaInfoResultado = tablaResultado.Rows[0];

        String nombreArchivo = "ManualServicio_Ver-" + filaInfoResultado["VERSION_MAYOR"].ToString().Trim() + "." + filaInfoResultado["VERSION_MENOR"].ToString() + "-" + filaInfoResultado["RAZ_SOCIAL"].ToString().Trim().Replace(' ','_');

        Response.Clear();

        Response.AddHeader("content-disposition", String.Format("attachment;filename={0}", nombreArchivo + filaInfoResultado["ARCHIVO_EXTENSION"].ToString().Trim()));
        Response.ContentType = filaInfoResultado["ARCHIVO_TYPE"].ToString().Trim();
        Response.BinaryWrite((byte[])filaInfoResultado["ARCHIVO"]);

        Response.End();
    }
Ejemplo n.º 2
0
    protected void Page_Load(object sender, EventArgs e)
    {
        tools             _tools = new tools();
        SecureQueryString QueryStringSeguro;

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

        Decimal ID_VERSIONAMIENTO = Convert.ToDecimal(QueryStringSeguro["version"]);

        ManualServicio _manualServicio = new ManualServicio(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        DataTable tablaResultado    = _manualServicio.ObtenerArchivoManualServicioPorVersion(ID_VERSIONAMIENTO);
        DataRow   filaInfoResultado = tablaResultado.Rows[0];

        String nombreArchivo = "ManualServicio_Ver-" + filaInfoResultado["VERSION_MAYOR"].ToString().Trim() + "." + filaInfoResultado["VERSION_MENOR"].ToString() + "-" + filaInfoResultado["RAZ_SOCIAL"].ToString().Trim().Replace(' ', '_');

        Response.Clear();

        Response.AddHeader("content-disposition", String.Format("attachment;filename={0}", nombreArchivo + filaInfoResultado["ARCHIVO_EXTENSION"].ToString().Trim()));
        Response.ContentType = filaInfoResultado["ARCHIVO_TYPE"].ToString().Trim();
        Response.BinaryWrite((byte[])filaInfoResultado["ARCHIVO"]);

        Response.End();
    }
Ejemplo n.º 3
0
        public Boolean Actualizar(Decimal REGISTRO,
                                  String DIR_ENVIO,
                                  String CIU_ENVIO,
                                  String TEL_ENVIO,
                                  String COND_ENVIO,
                                  Decimal REGISTRO_CONTACTO,
                                  Decimal ID_EMPRESA)
        {
            Decimal        ID_VERSIONAMIENTO            = 0;
            Boolean        realizarVersionamientoManual = true;
            ManualServicio _manual = new ManualServicio(Empresa, Usuario);

            Boolean correcto = true;

            Conexion conexion = new Conexion(Empresa);

            conexion.IniciarTransaccion();

            try
            {
                realizarVersionamientoManual = _manual.EmpresaConManualDeServicioCreado(ID_EMPRESA, conexion);
                DataTable tablaDatosAnteriores = _manual.ObtenerInfoRegistroTabla(diccionarioCamposVenPEnvioCandidatos, "VEN_P_ENVIO_CANDIDATOS", "REGISTRO", REGISTRO.ToString(), conexion);

                if (ActualizarConTransaccion(REGISTRO, DIR_ENVIO, CIU_ENVIO, TEL_ENVIO, COND_ENVIO, REGISTRO_CONTACTO, conexion) == false)
                {
                    conexion.DeshacerTransaccion();
                    correcto = false;
                }
                else
                {
                    DataTable tablaDatosNuevos = _manual.ObtenerInfoRegistroTabla(diccionarioCamposVenPEnvioCandidatos, "VEN_P_ENVIO_CANDIDATOS", "REGISTRO", REGISTRO.ToString(), conexion);

                    if (realizarVersionamientoManual == true)
                    {
                        ID_VERSIONAMIENTO = _manual.DeterminarYRegistrarModificacionesEnCampos(diccionarioCamposVenPEnvioCandidatos, tablaDatosAnteriores, tablaDatosNuevos, ID_VERSIONAMIENTO, ID_EMPRESA, ManualServicio.ListaSecciones.Seleccion, ManualServicio.AccionesManual.Actualizar, conexion);
                        if (ID_VERSIONAMIENTO == -1)
                        {
                            conexion.DeshacerTransaccion();
                            correcto          = false;
                            ID_VERSIONAMIENTO = 0;
                        }
                    }
                }

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

            return(correcto);
        }
    private void CargarModificacionesManual(Decimal ID_EMPRESA)
    {
        ManualServicio _manual = new ManualServicio(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        DataTable tablaModificaciones = _manual.ObtenerModificacionesManualPorEmpresa(ID_EMPRESA);

        CargarGrillaModificacionesDesdeTabla(tablaModificaciones, GridView_ControlModificaciones);
    }
Ejemplo n.º 5
0
        public Decimal ActualizarPruebasPerfil(Decimal ID_PERFIL, List <pruebaPerfil> pruebas, Boolean realizarVersionamientoManual, Decimal ID_VERSIONAMIENTO, ManualServicio _manual, Decimal ID_EMPRESA, Conexion conexion)
        {
            Boolean continuarNormalmente = true;

            pruebaPerfil _pruebaPerfil  = new pruebaPerfil(Empresa, Usuario);
            Boolean      eliminarPrueba = true;
            Boolean      insertarPrueba = true;

            DataTable tablaPruebasActuales = _pruebaPerfil.ObtenerPorIdPerfil(ID_PERFIL, conexion);

            for (int i = 0; i < tablaPruebasActuales.Rows.Count; i++)
            {
                DataRow filaPruebaActual = tablaPruebasActuales.Rows[i];
                Decimal ID_PRUEBA_ACTUAL = Convert.ToDecimal(filaPruebaActual["Código Prueba"]);

                eliminarPrueba = true;

                foreach (pruebaPerfil p in pruebas)
                {
                    if (p.IDPRUEBA == ID_PRUEBA_ACTUAL.ToString())
                    {
                        eliminarPrueba = false;
                        break;
                    }
                }

                if (eliminarPrueba == true)
                {
                    if (realizarVersionamientoManual == true)
                    {
                        ID_VERSIONAMIENTO = _manual.RegistrarDesactivacionRegistroTabla(ID_EMPRESA, ManualServicio.ListaSecciones.Seleccion, ManualServicio.AccionesManual.Eliminar, "PRUEBA_PERFIL", "Prueba de Perfil", ID_PRUEBA_ACTUAL.ToString(), ID_VERSIONAMIENTO, conexion);
                        if (ID_VERSIONAMIENTO == -1)
                        {
                            continuarNormalmente = false;
                            ID_VERSIONAMIENTO    = 0;
                            return(-1);
                        }
                    }

                    if (continuarNormalmente == true)
                    {
                        if (_pruebaPerfil.EliminarPruebaDePerfil(ID_PERFIL, ID_PRUEBA_ACTUAL, conexion) == false)
                        {
                            MensajeError = _pruebaPerfil.MensajeError;
                            return(-1);
                        }
                    }
                }
            }

            foreach (pruebaPerfil p in pruebas)
            {
                insertarPrueba = true;

                for (int i = 0; i < tablaPruebasActuales.Rows.Count; i++)
                {
                    DataRow filaPruebaActual = tablaPruebasActuales.Rows[i];
                    Decimal ID_PRUEBA_ACTUAL = Convert.ToDecimal(filaPruebaActual["Código Prueba"]);

                    if (p.IDPRUEBA == ID_PRUEBA_ACTUAL.ToString())
                    {
                        insertarPrueba = false;
                        break;
                    }
                }

                if (insertarPrueba == true)
                {
                    if (realizarVersionamientoManual == true)
                    {
                        ID_VERSIONAMIENTO = _manual.RegistrarInsersionRegistroTabla(ID_VERSIONAMIENTO, ManualServicio.ListaSecciones.Seleccion, "PRUEBA_PERFIL", "Prueba de Perfil", p.IDPRUEBA, ManualServicio.AccionesManual.Insertar, ID_EMPRESA, conexion);
                        if (ID_VERSIONAMIENTO == -1)
                        {
                            continuarNormalmente = false;
                            ID_VERSIONAMIENTO    = 0;
                            return(-1);
                        }
                    }

                    if (continuarNormalmente == true)
                    {
                        if (_pruebaPerfil.Adicionar(ID_PERFIL, Convert.ToDecimal(p.IDPRUEBA), conexion) == false)
                        {
                            MensajeError = _pruebaPerfil.MensajeError;
                            return(-1);
                        }
                    }
                }
            }

            return(ID_VERSIONAMIENTO);
        }
Ejemplo n.º 6
0
        public Boolean Actualizar(Decimal REGISTRO,
            String DIR_ENVIO,
            String CIU_ENVIO,
            String TEL_ENVIO,
            String COND_ENVIO,
            Decimal REGISTRO_CONTACTO,
            Decimal ID_EMPRESA)
        {
            Decimal ID_VERSIONAMIENTO = 0;
            Boolean realizarVersionamientoManual = true;
            ManualServicio _manual = new ManualServicio(Empresa, Usuario);

            Boolean correcto = true;

            Conexion conexion = new Conexion(Empresa);
            conexion.IniciarTransaccion();

            try
            {
                realizarVersionamientoManual = _manual.EmpresaConManualDeServicioCreado(ID_EMPRESA, conexion);
                DataTable tablaDatosAnteriores = _manual.ObtenerInfoRegistroTabla(diccionarioCamposVenPEnvioCandidatos, "VEN_P_ENVIO_CANDIDATOS", "REGISTRO", REGISTRO.ToString(), conexion);

                if (ActualizarConTransaccion(REGISTRO, DIR_ENVIO, CIU_ENVIO, TEL_ENVIO, COND_ENVIO, REGISTRO_CONTACTO, conexion) == false)
                {
                    conexion.DeshacerTransaccion();
                    correcto = false;
                }
                else
                {
                    DataTable tablaDatosNuevos = _manual.ObtenerInfoRegistroTabla(diccionarioCamposVenPEnvioCandidatos, "VEN_P_ENVIO_CANDIDATOS", "REGISTRO", REGISTRO.ToString(), conexion);

                    if (realizarVersionamientoManual == true)
                    {
                        ID_VERSIONAMIENTO = _manual.DeterminarYRegistrarModificacionesEnCampos(diccionarioCamposVenPEnvioCandidatos, tablaDatosAnteriores, tablaDatosNuevos, ID_VERSIONAMIENTO, ID_EMPRESA, ManualServicio.ListaSecciones.Seleccion, ManualServicio.AccionesManual.Actualizar, conexion);
                        if (ID_VERSIONAMIENTO == -1)
                        {
                            conexion.DeshacerTransaccion();
                            correcto = false;
                            ID_VERSIONAMIENTO = 0;
                        }
                    }
                }

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

            return correcto;
        }
Ejemplo n.º 7
0
    /// <summary>
    /// hecho por cesar pulido
    /// el dia 17 de enero de 2013
    /// para cargar n el pdf la seccion de modificaciones
    /// </summary>
    /// <param name="ID_EMPRESA"></param>
    /// <param name="_datos"></param>
    /// <returns></returns>
    public String CargarModificacionesManual(Decimal ID_EMPRESA, Conexion _datos)
    {
        // verificado por _datos

        String htmlSeccion = String.Empty;

        ManualServicio _manual = new ManualServicio(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        //ok --------------------------
        DataTable tablaModificaciones = _manual.ObtenerModificacionesManualPorEmpresa(ID_EMPRESA, _datos);

        foreach (DataRow fila in tablaModificaciones.Rows)
        {
            htmlSeccion += "<tr>";
            htmlSeccion += "  <td width=\"5%\" style=\"text-align:center;\">";
            htmlSeccion += fila["VERSION_MAYOR"].ToString().Trim() + "." + fila["VERSION_MENOR"].ToString().Trim();
            htmlSeccion += "  </td>";
            htmlSeccion += "  <td width=\"12%\" style=\"text-align:center;\">";
            htmlSeccion += Convert.ToDateTime(fila["FECHA_EMISION"]).ToShortDateString();
            htmlSeccion += "  </td>";
            htmlSeccion += "  <td width=\"13%\" style=\"text-align:center;\">";
            htmlSeccion += fila["AREA"].ToString().Trim();
            htmlSeccion += "  </td>";
            htmlSeccion += "  <td width=\"11%\" style=\"text-align:center;\">";
            htmlSeccion += fila["ACCION"].ToString().Trim();
            htmlSeccion += "  </td>";
            htmlSeccion += "  <td width=\"49%\" style=\"text-align:justify;\">";
            htmlSeccion += fila["CAMBIO"].ToString().Trim();
            htmlSeccion += "  </td>";
            htmlSeccion += "  <td width=\"10%\" style=\"text-align:center;\">";
            htmlSeccion += fila["USU_CRE"].ToString().Trim();
            htmlSeccion += "  </td>";
            htmlSeccion += "</tr>";
        }

        return htmlSeccion;
    }
Ejemplo n.º 8
0
        public Decimal Adicionar(Decimal ID_EMPRESA,
                                 Decimal ID_OCUPACION,
                                 String EDAD_MIN,
                                 String EDAD_MAX,
                                 String SEXO,
                                 String EXPERIENCIA,
                                 String NIV_ESTUDIOS,
                                 List <documentoPerfil> documentos,
                                 List <pruebaPerfil> pruebas,
                                 String OBSERVACIONES_ESPECIALES,
                                 String TIPO_ENTREVISTA,
                                 Decimal ID_CATEGORIA_REFERENCIA,
                                 Decimal ID_ASSESMENT_CENTER,
                                 Boolean ESTADO,
                                 String NIVEL_REQUERIMIENTO)
        {
            Decimal        ID_VERSIONAMIENTO            = 0;
            Boolean        realizarVersionamientoManual = true;
            Boolean        continuarNormalmente         = true;
            ManualServicio _manual = new ManualServicio(Empresa, Usuario);

            Boolean correcto  = true;
            Decimal ID_PERFIL = 0;

            Conexion conexion = new Conexion(Empresa);

            conexion.IniciarTransaccion();

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

                if (realizarVersionamientoManual == true)
                {
                    ID_VERSIONAMIENTO = _manual.RegistrarInsersionRegistroTabla(ID_VERSIONAMIENTO, ManualServicio.ListaSecciones.Seleccion, "PERFIL", "Perfil", ID_OCUPACION.ToString(), ManualServicio.AccionesManual.Insertar, ID_EMPRESA, conexion);
                    if (ID_VERSIONAMIENTO == -1)
                    {
                        conexion.DeshacerTransaccion();
                        correcto             = false;
                        continuarNormalmente = false;
                        ID_VERSIONAMIENTO    = 0;
                    }
                }

                if (continuarNormalmente == true)
                {
                    ID_PERFIL = AdicionarVenDPerfiles(ID_EMPRESA, ID_OCUPACION, EDAD_MIN, EDAD_MAX, SEXO, EXPERIENCIA, NIV_ESTUDIOS, OBSERVACIONES_ESPECIALES, TIPO_ENTREVISTA, ESTADO, ID_CATEGORIA_REFERENCIA, ID_ASSESMENT_CENTER, NIVEL_REQUERIMIENTO, conexion);

                    if (ID_PERFIL <= 0)
                    {
                        conexion.DeshacerTransaccion();
                        correcto  = false;
                        ID_PERFIL = 0;
                    }
                    else
                    {
                        documentoPerfil _documentoPerfil = new documentoPerfil(Empresa, Usuario);

                        foreach (documentoPerfil d in documentos)
                        {
                            if (_documentoPerfil.Adicionar(ID_PERFIL, Convert.ToDecimal(d.IDDOCUMENTO), conexion) == false)
                            {
                                conexion.DeshacerTransaccion();
                                correcto     = false;
                                ID_PERFIL    = 0;
                                MensajeError = _documentoPerfil.MensajeError;
                                break;
                            }
                        }

                        if (correcto == true)
                        {
                            pruebaPerfil _pruebaPerfil = new pruebaPerfil(Empresa, Usuario);
                            foreach (pruebaPerfil p in pruebas)
                            {
                                if (_pruebaPerfil.Adicionar(ID_PERFIL, Convert.ToDecimal(p.IDPRUEBA), conexion) == false)
                                {
                                    conexion.DeshacerTransaccion();
                                    correcto     = false;
                                    ID_PERFIL    = 0;
                                    MensajeError = _pruebaPerfil.MensajeError;
                                    break;
                                }
                            }
                        }
                    }
                }

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

            return(ID_PERFIL);
        }
    private void CargarAdicionales(Decimal ID_EMPRESA, ManualServicio.ListaSecciones seccion, GridView grilla)
    {
        ManualServicio _manual = new ManualServicio(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        DataTable tablaAdicionales = _manual.ObtenerAdicionalesPorEmpresaYArea(ID_EMPRESA, seccion.ToString());

        CargarGrillaAdicionalesDesdeTabla(tablaAdicionales, grilla);
        inhabilitarFilasGrilla(grilla, 2);
    }
        public Boolean ActualizarCondicionContratacion(Decimal REGISTRO_CONDICION,
            Decimal ID_PERFIL,
            Decimal ID_EMPRESA,
            Decimal ID_SUB_C,
            Decimal ID_CENTRO_C,
            String ID_CIUDAD,
            String DOC_TRAB,
            String RIESGO,
            String OBS_CTE,
            List<condicionesContratacion> listaImplementosExamenes, DataTable clausulas)
        {
            Decimal ID_VERSIONAMIENTO = 0;
            Boolean realizarVersionamientoManual = true;
            Boolean continuarNormalmente = true;

            Boolean correcto = true;
            ManualServicio _manual = new ManualServicio(Empresa, Usuario);
            Conexion conexion = new Conexion(Empresa);
            conexion.IniciarTransaccion();

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

                DataTable tablaDatosAnteriores = _manual.ObtenerInfoRegistroTabla(diccionarioCamposVenPContratacion, "VEN_P_CONTRATACION", "REGISTRO", REGISTRO_CONDICION.ToString(), conexion);

                if (actualizarCondicionContratacionPorRegistro(REGISTRO_CONDICION, DOC_TRAB, RIESGO, OBS_CTE, conexion) == false)
                {
                    conexion.DeshacerTransaccion();
                    correcto = false;
                }
                else
                {
                    DataTable tablaDatosNuevos = _manual.ObtenerInfoRegistroTabla(diccionarioCamposVenPContratacion, "VEN_P_CONTRATACION", "REGISTRO", REGISTRO_CONDICION.ToString(), conexion);

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

                    if (correcto == true && continuarNormalmente == true)
                    {
                        if (ActualizarImplementosExamenes(REGISTRO_CONDICION, listaImplementosExamenes, conexion) == false)
                        {
                            conexion.DeshacerTransaccion();
                            correcto = false;
                        }
                        else if (ActualizarClausualas(clausulas, conexion).Equals(false))
                        {
                            conexion.DeshacerTransaccion();
                            correcto = false;
                        }
                    }
                }

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

            return correcto;
        }
Ejemplo n.º 11
0
        public Decimal Adicionar(Decimal ID_EMPRESA,
            Brainsbits.LLB.tabla.proceso PROCESO,
            String CONT_NOM,
            String CONT_CARGO,
            String CONT_MAIL,
            String CONT_TEL,
            String CONT_TEL1,
            String CONT_CELULAR,
            String CONT_CIUDAD,
            String USU_CRE,
            String CONT_ESTADO,
            Int32 DIAS = 0,
            String FORMA_PAGO = "",
            Decimal BANCO = 0,
            Decimal CUENTA = 0)
        {
            Decimal ID_VERSIONAMIENTO = 0;
            Boolean realizarVersionamientoManual = true;
            Boolean continuarNormalmente = true;
            ManualServicio _manual = new ManualServicio(Empresa, USU_CRE);
            ManualServicio.ListaSecciones AREA_MANUAL;
            if (PROCESO == tabla.proceso.ContactoComercial)
            {
                AREA_MANUAL = ManualServicio.ListaSecciones.Comercial;
            }
            else
            {
                if (PROCESO == tabla.proceso.ContactoContratacion)
                {
                    AREA_MANUAL = ManualServicio.ListaSecciones.Contratacion;
                }
                else
                {
                    if (PROCESO == tabla.proceso.ContactoNominaFacturacion)
                    {
                        AREA_MANUAL = ManualServicio.ListaSecciones.Nomina;
                    }
                    else
                    {
                        if (PROCESO == tabla.proceso.ContactoSeleccion)
                        {
                            AREA_MANUAL = ManualServicio.ListaSecciones.Seleccion;
                        }
                        else
                        {
                            if (PROCESO == tabla.proceso.Financiera)
                            {
                                AREA_MANUAL = ManualServicio.ListaSecciones.Financiera;
                            }
                            else
                            {
                                AREA_MANUAL = ManualServicio.ListaSecciones.Desconocida;
                            }
                        }
                    }
                }
            }

            Decimal ID_CONTACTO = 0;
            Boolean correcto = true;

            Conexion conexion = new Conexion(Empresa);
            conexion.IniciarTransaccion();

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

                if (realizarVersionamientoManual == true)
                {
                    ID_VERSIONAMIENTO = _manual.RegistrarInsersionRegistroTabla(ID_VERSIONAMIENTO, AREA_MANUAL, "CONTÁCTO", "Contácto", CONT_NOM, ManualServicio.AccionesManual.Insertar, ID_EMPRESA, conexion);
                    if (ID_VERSIONAMIENTO == -1)
                    {
                        conexion.DeshacerTransaccion();
                        correcto = false;
                        continuarNormalmente = false;
                        ID_VERSIONAMIENTO = 0;
                        ID_CONTACTO = 0;
                    }
                }

                if (continuarNormalmente == true)
                {
                    ID_CONTACTO = AdicionarContactoTransaccion(ID_EMPRESA, PROCESO, CONT_NOM, CONT_CARGO, CONT_MAIL, CONT_TEL, CONT_TEL1, CONT_CELULAR, CONT_CIUDAD, USU_CRE, CONT_ESTADO, DIAS, FORMA_PAGO, BANCO, CUENTA, conexion);

                    if (ID_CONTACTO <= 0)
                    {
                        conexion.DeshacerTransaccion();
                        correcto = false;
                        ID_CONTACTO = 0;
                    }
                }

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

            return ID_CONTACTO;
        }
Ejemplo n.º 12
0
        public Boolean Actualizar(Decimal REGISTRO,
            Decimal ID_EMPRESA,
            Brainsbits.LLB.tabla.proceso PROCESO,
            String CONT_NOM,
            String CONT_CARGO,
            String CONT_MAIL,
            String CONT_TEL,
            String CONT_TEL1,
            String CONT_CELULAR,
            String CONT_CIUDAD,
            String USU_MOD,
            String CONT_ESTADO,
            Int32 DIAS = 0,
            String FORMA_PAGO = "",
            Decimal BANCO = 0,
            Decimal CUENTA = 0)
        {
            Decimal ID_VERSIONAMIENTO = 0;
            Boolean realizarVersionamientoManual = true;
            Boolean continuarNormalmente = true;
            ManualServicio _manual = new ManualServicio(Empresa, USU_MOD);
            ManualServicio.ListaSecciones AREA_MANUAL;
            if (PROCESO == tabla.proceso.ContactoComercial)
            {
                AREA_MANUAL = ManualServicio.ListaSecciones.Comercial;
            }
            else
            {
                if (PROCESO == tabla.proceso.ContactoContratacion)
                {
                    AREA_MANUAL = ManualServicio.ListaSecciones.Contratacion;
                }
                else
                {
                    if (PROCESO == tabla.proceso.ContactoNominaFacturacion)
                    {
                        AREA_MANUAL = ManualServicio.ListaSecciones.Nomina;
                    }
                    else
                    {
                        if (PROCESO == tabla.proceso.ContactoSeleccion)
                        {
                            AREA_MANUAL = ManualServicio.ListaSecciones.Seleccion;
                        }
                        else
                        {
                            AREA_MANUAL = ManualServicio.ListaSecciones.Desconocida;
                        }
                    }
                }
            }

            Boolean correcto = true;

            Conexion conexion = new Conexion(Empresa);
            conexion.IniciarTransaccion();

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

                DataTable tablaDatosAnteriores = _manual.ObtenerInfoRegistroTabla(diccionarioContactos, "VEN_CONTACTOS", "REGISTRO", REGISTRO.ToString(), conexion);

                if (ActualizarContactoConTransaccion(REGISTRO, ID_EMPRESA, PROCESO, CONT_NOM, CONT_CARGO, CONT_MAIL, CONT_TEL, CONT_TEL1, CONT_CELULAR, CONT_CIUDAD, USU_MOD, CONT_ESTADO, DIAS, FORMA_PAGO, BANCO, CUENTA, conexion) == false)
                {
                    conexion.DeshacerTransaccion();
                    correcto = false;
                }
                else
                {
                    DataTable tablaDatosNuevos = _manual.ObtenerInfoRegistroTabla(diccionarioContactos, "VEN_CONTACTOS", "REGISTRO", REGISTRO.ToString(), conexion);

                    if (realizarVersionamientoManual == true)
                    {
                        ID_VERSIONAMIENTO = _manual.DeterminarYRegistrarModificacionesEnCampos(diccionarioContactos, tablaDatosAnteriores, tablaDatosNuevos, ID_VERSIONAMIENTO, ID_EMPRESA, AREA_MANUAL, ManualServicio.AccionesManual.Actualizar, conexion);
                        if (ID_VERSIONAMIENTO == -1)
                        {
                            conexion.DeshacerTransaccion();
                            correcto = false;
                            continuarNormalmente = false;
                            ID_VERSIONAMIENTO = 0;
                        }
                    }
                }

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

            return correcto;
        }
Ejemplo n.º 13
0
 public static ManualServicio guardarManual(ManualServicio objManualServicio)
 {
     return(objManualServicio);
 }
Ejemplo n.º 14
0
        public Boolean Actualizar(Decimal REGISTRO,
                                  Decimal ID_EMPRESA,
                                  Brainsbits.LLB.tabla.proceso PROCESO,
                                  String CONT_NOM,
                                  String CONT_CARGO,
                                  String CONT_MAIL,
                                  String CONT_TEL,
                                  String CONT_TEL1,
                                  String CONT_CELULAR,
                                  String CONT_CIUDAD,
                                  String USU_MOD,
                                  String CONT_ESTADO,
                                  Int32 DIAS        = 0,
                                  String FORMA_PAGO = "",
                                  Decimal BANCO     = 0,
                                  Decimal CUENTA    = 0)
        {
            Decimal        ID_VERSIONAMIENTO            = 0;
            Boolean        realizarVersionamientoManual = true;
            Boolean        continuarNormalmente         = true;
            ManualServicio _manual = new ManualServicio(Empresa, USU_MOD);

            ManualServicio.ListaSecciones AREA_MANUAL;
            if (PROCESO == tabla.proceso.ContactoComercial)
            {
                AREA_MANUAL = ManualServicio.ListaSecciones.Comercial;
            }
            else
            {
                if (PROCESO == tabla.proceso.ContactoContratacion)
                {
                    AREA_MANUAL = ManualServicio.ListaSecciones.Contratacion;
                }
                else
                {
                    if (PROCESO == tabla.proceso.ContactoNominaFacturacion)
                    {
                        AREA_MANUAL = ManualServicio.ListaSecciones.Nomina;
                    }
                    else
                    {
                        if (PROCESO == tabla.proceso.ContactoSeleccion)
                        {
                            AREA_MANUAL = ManualServicio.ListaSecciones.Seleccion;
                        }
                        else
                        {
                            AREA_MANUAL = ManualServicio.ListaSecciones.Desconocida;
                        }
                    }
                }
            }

            Boolean correcto = true;

            Conexion conexion = new Conexion(Empresa);

            conexion.IniciarTransaccion();

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

                DataTable tablaDatosAnteriores = _manual.ObtenerInfoRegistroTabla(diccionarioContactos, "VEN_CONTACTOS", "REGISTRO", REGISTRO.ToString(), conexion);

                if (ActualizarContactoConTransaccion(REGISTRO, ID_EMPRESA, PROCESO, CONT_NOM, CONT_CARGO, CONT_MAIL, CONT_TEL, CONT_TEL1, CONT_CELULAR, CONT_CIUDAD, USU_MOD, CONT_ESTADO, DIAS, FORMA_PAGO, BANCO, CUENTA, conexion) == false)
                {
                    conexion.DeshacerTransaccion();
                    correcto = false;
                }
                else
                {
                    DataTable tablaDatosNuevos = _manual.ObtenerInfoRegistroTabla(diccionarioContactos, "VEN_CONTACTOS", "REGISTRO", REGISTRO.ToString(), conexion);

                    if (realizarVersionamientoManual == true)
                    {
                        ID_VERSIONAMIENTO = _manual.DeterminarYRegistrarModificacionesEnCampos(diccionarioContactos, tablaDatosAnteriores, tablaDatosNuevos, ID_VERSIONAMIENTO, ID_EMPRESA, AREA_MANUAL, ManualServicio.AccionesManual.Actualizar, conexion);
                        if (ID_VERSIONAMIENTO == -1)
                        {
                            conexion.DeshacerTransaccion();
                            correcto             = false;
                            continuarNormalmente = false;
                            ID_VERSIONAMIENTO    = 0;
                        }
                    }
                }

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

            return(correcto);
        }
Ejemplo n.º 15
0
        public Decimal Adicionar(Decimal ID_EMPRESA,
                                 Brainsbits.LLB.tabla.proceso PROCESO,
                                 String CONT_NOM,
                                 String CONT_CARGO,
                                 String CONT_MAIL,
                                 String CONT_TEL,
                                 String CONT_TEL1,
                                 String CONT_CELULAR,
                                 String CONT_CIUDAD,
                                 String USU_CRE,
                                 String CONT_ESTADO,
                                 Int32 DIAS        = 0,
                                 String FORMA_PAGO = "",
                                 Decimal BANCO     = 0,
                                 Decimal CUENTA    = 0)
        {
            Decimal        ID_VERSIONAMIENTO            = 0;
            Boolean        realizarVersionamientoManual = true;
            Boolean        continuarNormalmente         = true;
            ManualServicio _manual = new ManualServicio(Empresa, USU_CRE);

            ManualServicio.ListaSecciones AREA_MANUAL;
            if (PROCESO == tabla.proceso.ContactoComercial)
            {
                AREA_MANUAL = ManualServicio.ListaSecciones.Comercial;
            }
            else
            {
                if (PROCESO == tabla.proceso.ContactoContratacion)
                {
                    AREA_MANUAL = ManualServicio.ListaSecciones.Contratacion;
                }
                else
                {
                    if (PROCESO == tabla.proceso.ContactoNominaFacturacion)
                    {
                        AREA_MANUAL = ManualServicio.ListaSecciones.Nomina;
                    }
                    else
                    {
                        if (PROCESO == tabla.proceso.ContactoSeleccion)
                        {
                            AREA_MANUAL = ManualServicio.ListaSecciones.Seleccion;
                        }
                        else
                        {
                            if (PROCESO == tabla.proceso.Financiera)
                            {
                                AREA_MANUAL = ManualServicio.ListaSecciones.Financiera;
                            }
                            else
                            {
                                AREA_MANUAL = ManualServicio.ListaSecciones.Desconocida;
                            }
                        }
                    }
                }
            }

            Decimal ID_CONTACTO = 0;
            Boolean correcto    = true;

            Conexion conexion = new Conexion(Empresa);

            conexion.IniciarTransaccion();

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

                if (realizarVersionamientoManual == true)
                {
                    ID_VERSIONAMIENTO = _manual.RegistrarInsersionRegistroTabla(ID_VERSIONAMIENTO, AREA_MANUAL, "CONTÁCTO", "Contácto", CONT_NOM, ManualServicio.AccionesManual.Insertar, ID_EMPRESA, conexion);
                    if (ID_VERSIONAMIENTO == -1)
                    {
                        conexion.DeshacerTransaccion();
                        correcto             = false;
                        continuarNormalmente = false;
                        ID_VERSIONAMIENTO    = 0;
                        ID_CONTACTO          = 0;
                    }
                }

                if (continuarNormalmente == true)
                {
                    ID_CONTACTO = AdicionarContactoTransaccion(ID_EMPRESA, PROCESO, CONT_NOM, CONT_CARGO, CONT_MAIL, CONT_TEL, CONT_TEL1, CONT_CELULAR, CONT_CIUDAD, USU_CRE, CONT_ESTADO, DIAS, FORMA_PAGO, BANCO, CUENTA, conexion);

                    if (ID_CONTACTO <= 0)
                    {
                        conexion.DeshacerTransaccion();
                        correcto    = false;
                        ID_CONTACTO = 0;
                    }
                }

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

            return(ID_CONTACTO);
        }
    private void Actualizar()
    {
        Decimal ID_EMPRESA = Convert.ToDecimal(HiddenField_ID_EMPRESA.Value);

        List<ManualServicio> listaAdicionales = new List<ManualServicio>();

        for (int i = 0; i < GridView_AdicionalesComercial.Rows.Count; i++)
        {
            GridViewRow filaGrilla = GridView_AdicionalesComercial.Rows[i];

            ManualServicio _manualParaLista = new ManualServicio();

            TextBox texto_Titulo = filaGrilla.FindControl("TextBox_TituloAdicional") as TextBox;
            TextBox texto_Descripcion = filaGrilla.FindControl("TextBox_DescripcionAdicional") as TextBox;

            Decimal ID_ADICIONAL = Convert.ToDecimal(GridView_AdicionalesComercial.DataKeys[i].Values["ID_ADICIONAL"]);
            String TITULO = texto_Titulo.Text;
            String DESCRIPCION = texto_Descripcion.Text;

            _manualParaLista.AREA = ManualServicio.ListaSecciones.Comercial;
            _manualParaLista.DESCRIPCION = DESCRIPCION;
            _manualParaLista.ID_ADICIONAL = ID_ADICIONAL;
            _manualParaLista.ID_EMPRESA = ID_EMPRESA;
            _manualParaLista.TITULO = TITULO;

            listaAdicionales.Add(_manualParaLista);
        }

        for (int i = 0; i < GridView_AdicionalesSeleccion.Rows.Count; i++)
        {
            GridViewRow filaGrilla = GridView_AdicionalesSeleccion.Rows[i];
            ManualServicio _manualParaLista = new ManualServicio();

            TextBox texto_Titulo = filaGrilla.FindControl("TextBox_TituloAdicional") as TextBox;
            TextBox texto_Descripcion = filaGrilla.FindControl("TextBox_DescripcionAdicional") as TextBox;

            Decimal ID_ADICIONAL = Convert.ToDecimal(GridView_AdicionalesSeleccion.DataKeys[i].Values["ID_ADICIONAL"]);
            String TITULO = texto_Titulo.Text;
            String DESCRIPCION = texto_Descripcion.Text;

            _manualParaLista.AREA = ManualServicio.ListaSecciones.Seleccion;
            _manualParaLista.DESCRIPCION = DESCRIPCION;
            _manualParaLista.ID_ADICIONAL = ID_ADICIONAL;
            _manualParaLista.ID_EMPRESA = ID_EMPRESA;
            _manualParaLista.TITULO = TITULO;

            listaAdicionales.Add(_manualParaLista);
        }

        for (int i = 0; i < GridView_AdicionalesContratacion.Rows.Count; i++)
        {
            GridViewRow filaGrilla = GridView_AdicionalesContratacion.Rows[i];
            ManualServicio _manualParaLista = new ManualServicio();

            TextBox texto_Titulo = filaGrilla.FindControl("TextBox_TituloAdicional") as TextBox;
            TextBox texto_Descripcion = filaGrilla.FindControl("TextBox_DescripcionAdicional") as TextBox;

            Decimal ID_ADICIONAL = Convert.ToDecimal(GridView_AdicionalesContratacion.DataKeys[i].Values["ID_ADICIONAL"]);
            String TITULO = texto_Titulo.Text;
            String DESCRIPCION = texto_Descripcion.Text;

            _manualParaLista.AREA = ManualServicio.ListaSecciones.Contratacion;
            _manualParaLista.DESCRIPCION = DESCRIPCION;
            _manualParaLista.ID_ADICIONAL = ID_ADICIONAL;
            _manualParaLista.ID_EMPRESA = ID_EMPRESA;
            _manualParaLista.TITULO = TITULO;

            listaAdicionales.Add(_manualParaLista);
        }

        ManualServicio _manual = new ManualServicio(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        Boolean verificado = _manual.ActualizarManualParaEmpresa(ID_EMPRESA, listaAdicionales);

        if (verificado == false)
        {
            Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _manual.MensajeError, Proceso.Error);
        }
        else
        {
            maestrasInterfaz _maestrasInterfaz = new maestrasInterfaz();
            _maestrasInterfaz.CargarEnBdElManualServicioActual(ID_EMPRESA);

            Cargar(ID_EMPRESA);
            Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "El Manual fue modificado correctamente.", Proceso.Correcto);
        }
    }
Ejemplo n.º 17
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, String ID_SERVICIO, String TIP_DOC_REG_LEGAL, List<empresasRiesgos> listaRiesgos, String RAZ_SOCIAL_ANTERIOR)
        {
            Decimal ID_VERSIONAMIENTO = 0;
            Boolean realizarVersionamientoManual = true;
            Boolean continuarNormalmente = true;
            ManualServicio _manual = new ManualServicio(Empresa, Usuario);

            Conexion conexion = new Conexion(Empresa);
            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_REG_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)
                                {
                                    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 Cargar(Decimal ID_EMPRESA)
    {
        HiddenField_ID_EMPRESA.Value = ID_EMPRESA.ToString();

        ManualServicio _manualServicio = new ManualServicio(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        DataTable tablaVersionamiento = _manualServicio.ObtenerVersionamientoManualPorEmpresa(ID_EMPRESA);

        if (tablaVersionamiento.Rows.Count <= 0)
        {
            HiddenField_ID_VERSIONAMIENTO.Value = "";
            if (_manualServicio.MensajeError != null)
            {
                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _manualServicio.MensajeError, Proceso.Error);
            }
            else
            {
                Ocultar(Acciones.Inicio);
                Mostrar(Acciones.NuevoManual);

                CargarCabeceraManualNuevo();

                CargarIdentificacionCliente(ID_EMPRESA);

                CargarContactosComerciales(ID_EMPRESA);
                CargarUnidadNegocio(ID_EMPRESA);
                llenarGridCobertura(ID_EMPRESA);
                CargarAdicionales(ID_EMPRESA, ManualServicio.ListaSecciones.Comercial, GridView_AdicionalesComercial);

                CargarDatosPerfilesUnificado(ID_EMPRESA);
                CargarCondicionesEnvioSeleccion(ID_EMPRESA);
                CargarAdicionales(ID_EMPRESA, ManualServicio.ListaSecciones.Seleccion, GridView_AdicionalesSeleccion);

                CargarInformacionCondicionesContratacionUnificada(ID_EMPRESA);
                CargarClausulasAdicionales(ID_EMPRESA);
                CargarEnvioDocumentosContratacion(ID_EMPRESA);
                CargarAdicionales(ID_EMPRESA, ManualServicio.ListaSecciones.Contratacion, GridView_AdicionalesContratacion);

                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "A la empresa seleccionada aún no se le ha creado el Manual, realice los cambios o actualizaciones necesarias y guarde el manual.", Proceso.Advertencia);
            }
        }
        else
        {
            Ocultar(Acciones.Inicio);
            Mostrar(Acciones.CargarManual);

            CargarCabeceraManual(tablaVersionamiento.Rows[tablaVersionamiento.Rows.Count - 1]);

            CargarIdentificacionCliente(ID_EMPRESA);

            CargarModificacionesManual(ID_EMPRESA);

            CargarContactosComerciales(ID_EMPRESA);
            CargarUnidadNegocio(ID_EMPRESA);

            llenarGridCobertura(ID_EMPRESA);
            CargarAdicionales(ID_EMPRESA, ManualServicio.ListaSecciones.Comercial, GridView_AdicionalesComercial);

            CargarDatosPerfilesUnificado(ID_EMPRESA);
            CargarCondicionesEnvioSeleccion(ID_EMPRESA);
            CargarAdicionales(ID_EMPRESA, ManualServicio.ListaSecciones.Seleccion, GridView_AdicionalesSeleccion);

            CargarInformacionCondicionesContratacionUnificada(ID_EMPRESA);
            CargarClausulasAdicionales(ID_EMPRESA);
            CargarEnvioDocumentosContratacion(ID_EMPRESA);
            CargarAdicionales(ID_EMPRESA, ManualServicio.ListaSecciones.Contratacion, GridView_AdicionalesContratacion);
        }
    }
Ejemplo n.º 19
0
        public Boolean ActualizarUnidadNegocio(Decimal ID_EMPRESA,
            Decimal ID_EMPRESA_USUARIO,
            List<seguridad> listaUnidadNegocio)
        {
            Decimal ID_VERSIONAMIENTO = 0;
            Boolean realizarVersionamientoManual = true;
            Boolean continuarNormalmente = true;
            ManualServicio _manual = new ManualServicio(Empresa, Usuario);

            Boolean verificador = true;

            Conexion conexion = new Conexion(Empresa);
            conexion.IniciarTransaccion();

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

                DataTable tablaUnidadNegocioActuales = ObtenerCrtUnidadNegocio(ID_EMPRESA_USUARIO, conexion);

                Boolean verificadorUnidad = false;
                foreach (DataRow infoUnidadActual in tablaUnidadNegocioActuales.Rows)
                {
                    verificadorUnidad = false;
                    foreach (seguridad infoUnidadLista in listaUnidadNegocio)
                    {
                        if (Convert.ToDecimal(infoUnidadActual["ID_UNIDAD_NEGOCIO"]) == infoUnidadLista.ID_UNIDAD_NEGOCIO)
                        {
                            verificadorUnidad = true;
                            break;
                        }
                    }

                    if (verificadorUnidad == false)
                    {
                        if (realizarVersionamientoManual == true)
                        {
                            ID_VERSIONAMIENTO = _manual.RegistrarDesactivacionRegistroTabla(ID_EMPRESA, ManualServicio.ListaSecciones.Comercial, ManualServicio.AccionesManual.Eliminar, "UNIDAD_NEGOCIO", "unidad de Negocio", infoUnidadActual["UNIDAD_NEGOCIO"].ToString().Trim(), ID_VERSIONAMIENTO, conexion);
                            if (ID_VERSIONAMIENTO == -1)
                            {
                                conexion.DeshacerTransaccion();
                                verificador = false;
                                continuarNormalmente = false;
                                ID_VERSIONAMIENTO = 0;
                                break;
                            }
                        }

                        if (continuarNormalmente == true)
                        {
                            if (DesactivarUnidadNegocio(Convert.ToDecimal(infoUnidadActual["ID_UNIDAD_NEGOCIO"]), conexion) == false)
                            {
                                conexion.DeshacerTransaccion();
                                verificador = false;
                                break;
                            }
                        }
                    }
                }

                if ((verificador == true) && (continuarNormalmente == true))
                {
                    foreach (seguridad infoUnidad in listaUnidadNegocio)
                    {
                        if (infoUnidad.ID_UNIDAD_NEGOCIO == 0)
                        {
                            if (realizarVersionamientoManual == true)
                            {
                                ID_VERSIONAMIENTO = _manual.RegistrarInsersionRegistroTabla(ID_VERSIONAMIENTO, ManualServicio.ListaSecciones.Comercial, "UNIDAD_NEGOCIO", "Unidad de Negocio", infoUnidad.UNIDAD_NEGOCIO, ManualServicio.AccionesManual.Insertar, ID_EMPRESA, conexion);
                                if (ID_VERSIONAMIENTO == -1)
                                {
                                    conexion.DeshacerTransaccion();
                                    verificador = false;
                                    continuarNormalmente = false;
                                    ID_VERSIONAMIENTO = 0;
                                    break;
                                }
                            }

                            if (continuarNormalmente == true)
                            {
                                if (AdicionarUnidadNegocio(infoUnidad.ID_EMPRESA_USUARIO, infoUnidad.UNIDAD_NEGOCIO, conexion) <= 0)
                                {
                                    conexion.DeshacerTransaccion();
                                    verificador = false;
                                    break;
                                }
                            }
                        }
                    }
                }

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

            return verificador;
        }
Ejemplo n.º 20
0
        public Decimal ActualizarDocumentosDePerfil(Decimal ID_PERFIL, List<documentoPerfil> documentos, Boolean realizarVersionamientoManual, Decimal ID_VERSIONAMIENTO, ManualServicio _manual, Decimal ID_EMPRESA, Conexion conexion)
        {
            Boolean continuarNormalmente = true;

            documentoPerfil _documentoPerfil = new documentoPerfil(Empresa, Usuario);
            Boolean eliminarDocumento = true;
            Boolean insertarDocumento = true;

            DataTable tablaDocumentosActuales = _documentoPerfil.ObtenerPorIdPerfil(ID_PERFIL, conexion);

            for (int i = 0; i < tablaDocumentosActuales.Rows.Count; i++)
            {
                DataRow filaDocumentoActual = tablaDocumentosActuales.Rows[i];
                Decimal ID_DOCUMENTO_ACTUAL = Convert.ToDecimal(filaDocumentoActual["Código Documento"]);

                eliminarDocumento = true;

                foreach (documentoPerfil d in documentos)
                {
                    if (d.IDDOCUMENTO == ID_DOCUMENTO_ACTUAL.ToString())
                    {
                        eliminarDocumento = false;
                        break;
                    }
                }

                if (eliminarDocumento == true)
                {
                    if (realizarVersionamientoManual == true)
                    {
                        ID_VERSIONAMIENTO = _manual.RegistrarDesactivacionRegistroTabla(ID_EMPRESA, ManualServicio.ListaSecciones.Seleccion, ManualServicio.AccionesManual.Eliminar, "DOCUMENTO_PERFIL", "Documento de Perfil", ID_DOCUMENTO_ACTUAL.ToString(), ID_VERSIONAMIENTO, conexion);
                        if (ID_VERSIONAMIENTO == -1)
                        {
                            continuarNormalmente = false;
                            ID_VERSIONAMIENTO = 0;
                            return -1;
                        }
                    }

                    if (continuarNormalmente == true)
                    {
                        if (_documentoPerfil.EliminarDocumentoDePerfil(ID_PERFIL, ID_DOCUMENTO_ACTUAL, conexion) == false)
                        {
                            MensajeError = _documentoPerfil.MensajeError;
                            return -1;
                        }
                    }
                }
            }

            foreach (documentoPerfil d in documentos)
            {
                insertarDocumento = true;

                for (int i = 0; i < tablaDocumentosActuales.Rows.Count; i++)
                {
                    DataRow filaDocumentoActual = tablaDocumentosActuales.Rows[i];
                    Decimal ID_DOCUMENTO_ACTUAL = Convert.ToDecimal(filaDocumentoActual["Código Documento"]);

                    if (d.IDDOCUMENTO == ID_DOCUMENTO_ACTUAL.ToString())
                    {
                        insertarDocumento = false;
                        break;
                    }
                }

                if (insertarDocumento == true)
                {
                    if (realizarVersionamientoManual == true)
                    {
                        ID_VERSIONAMIENTO = _manual.RegistrarInsersionRegistroTabla(ID_VERSIONAMIENTO, ManualServicio.ListaSecciones.Seleccion, "DOCUMENTO_PERFIL", "Documento de Perfil", d.IDDOCUMENTO, ManualServicio.AccionesManual.Insertar, ID_EMPRESA, conexion);
                        if (ID_VERSIONAMIENTO == -1)
                        {
                            continuarNormalmente = false;
                            ID_VERSIONAMIENTO = 0;
                            return -1;
                        }
                    }

                    if (continuarNormalmente == true)
                    {
                        if (_documentoPerfil.Adicionar(ID_PERFIL, Convert.ToDecimal(d.IDDOCUMENTO), conexion) == false)
                        {
                            MensajeError = _documentoPerfil.MensajeError;
                            return -1;
                        }
                    }
                }
            }

            return ID_VERSIONAMIENTO;
        }
Ejemplo n.º 21
0
        public Decimal ActualizarPruebasPerfil(Decimal ID_PERFIL, List<pruebaPerfil> pruebas, Boolean realizarVersionamientoManual, Decimal ID_VERSIONAMIENTO, ManualServicio _manual, Decimal ID_EMPRESA, Conexion conexion)
        {
            Boolean continuarNormalmente = true;

            pruebaPerfil _pruebaPerfil = new pruebaPerfil(Empresa, Usuario);
            Boolean eliminarPrueba = true;
            Boolean insertarPrueba = true;

            DataTable tablaPruebasActuales = _pruebaPerfil.ObtenerPorIdPerfil(ID_PERFIL, conexion);

            for (int i = 0; i < tablaPruebasActuales.Rows.Count; i++)
            {
                DataRow filaPruebaActual = tablaPruebasActuales.Rows[i];
                Decimal ID_PRUEBA_ACTUAL = Convert.ToDecimal(filaPruebaActual["Código Prueba"]);

                eliminarPrueba = true;

                foreach (pruebaPerfil p in pruebas)
                {
                    if (p.IDPRUEBA == ID_PRUEBA_ACTUAL.ToString())
                    {
                        eliminarPrueba = false;
                        break;
                    }
                }

                if (eliminarPrueba == true)
                {
                    if (realizarVersionamientoManual == true)
                    {
                        ID_VERSIONAMIENTO = _manual.RegistrarDesactivacionRegistroTabla(ID_EMPRESA, ManualServicio.ListaSecciones.Seleccion, ManualServicio.AccionesManual.Eliminar, "PRUEBA_PERFIL", "Prueba de Perfil", ID_PRUEBA_ACTUAL.ToString(), ID_VERSIONAMIENTO, conexion);
                        if (ID_VERSIONAMIENTO == -1)
                        {
                            continuarNormalmente = false;
                            ID_VERSIONAMIENTO = 0;
                            return -1;
                        }
                    }

                    if (continuarNormalmente == true)
                    {
                        if (_pruebaPerfil.EliminarPruebaDePerfil(ID_PERFIL, ID_PRUEBA_ACTUAL, conexion) == false)
                        {
                            MensajeError = _pruebaPerfil.MensajeError;
                            return -1;
                        }
                    }
                }
            }

            foreach (pruebaPerfil p in pruebas)
            {
                insertarPrueba = true;

                for (int i = 0; i < tablaPruebasActuales.Rows.Count; i++)
                {
                    DataRow filaPruebaActual = tablaPruebasActuales.Rows[i];
                    Decimal ID_PRUEBA_ACTUAL = Convert.ToDecimal(filaPruebaActual["Código Prueba"]);

                    if (p.IDPRUEBA == ID_PRUEBA_ACTUAL.ToString())
                    {
                        insertarPrueba = false;
                        break;
                    }
                }

                if (insertarPrueba == true)
                {
                    if (realizarVersionamientoManual == true)
                    {
                        ID_VERSIONAMIENTO = _manual.RegistrarInsersionRegistroTabla(ID_VERSIONAMIENTO, ManualServicio.ListaSecciones.Seleccion, "PRUEBA_PERFIL", "Prueba de Perfil", p.IDPRUEBA, ManualServicio.AccionesManual.Insertar, ID_EMPRESA, conexion);
                        if (ID_VERSIONAMIENTO == -1)
                        {
                            continuarNormalmente = false;
                            ID_VERSIONAMIENTO = 0;
                            return -1;
                        }
                    }

                    if (continuarNormalmente == true)
                    {
                        if (_pruebaPerfil.Adicionar(ID_PERFIL, Convert.ToDecimal(p.IDPRUEBA), conexion) == false)
                        {
                            MensajeError = _pruebaPerfil.MensajeError;
                            return -1;
                        }
                    }
                }
            }

            return ID_VERSIONAMIENTO;
        }
Ejemplo n.º 22
0
    public Boolean CargarEnBdElManualServicioActual(Decimal ID_EMPRESA)
    {
        Boolean resultado = true;
        Boolean correcto = true;

        Conexion _datos = new Conexion(Session["idEmpresa"].ToString().Trim());
        _datos.IniciarTransaccion();

        try
        {
            //capturamos el historial de versionamineto de la empresa
            ManualServicio _manualServicio = new ManualServicio(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
            DataTable tablaManual = _manualServicio.ObtenerVersionamientoManualPorEmpresa(ID_EMPRESA, _datos);

            if (tablaManual.Rows.Count <= 0)
            {
                //si no se ha creado manual se deveulve true
                resultado = true;
                correcto = true;
            }
            else
            {
                DataRow filaVersionamientoManual = tablaManual.Rows[tablaManual.Rows.Count - 1];
                Decimal ID_VERSIONAMIENTO = Convert.ToDecimal(filaVersionamientoManual["ID_VERSIONAMIENTO"].ToString());
                DateTime fechaEmisionManual = Convert.ToDateTime(filaVersionamientoManual["FECHA_EMISION"]);
                String version = filaVersionamientoManual["VERSION_MAYOR"].ToString().Trim() + "." + filaVersionamientoManual["VERSION_MENOR"].ToString().Trim();
                DateTime fechaApartirDe = Convert.ToDateTime(filaVersionamientoManual["APLICAR_A_PARTIR"]);

                //revisamos si esa version ya tiene manual en pdf generado o sino lo generamos y lo guardamos en bd
                DataTable tablaArchivoVersion = _manualServicio.ObtenerArchivoManualServicioPorVersion(ID_VERSIONAMIENTO, _datos);

                if (tablaArchivoVersion.Rows.Count > 0)
                {
                    //el archivo ya esta guardado
                    resultado = true;
                    correcto = true;
                }
                else
                {
                    //toca generar el archivo y guardarlo
                    maestrasInterfaz _maestrasInterfaz = new maestrasInterfaz();
                    byte[] archivoManual = _maestrasInterfaz.GenerarPDFManualServicio(ID_VERSIONAMIENTO, version, fechaEmisionManual, fechaApartirDe, ID_EMPRESA, _datos);

                    Decimal ID_DOCUMENTO = Convert.ToDecimal(_datos.ExecuteEscalarParaAdicionarDocsManualServixo(ID_VERSIONAMIENTO, archivoManual,".pdf",archivoManual.Length, "application/pdf", Session["USU_LOG"].ToString()));

                    if (ID_DOCUMENTO <= 0)
                    {
                        resultado = false;
                        correcto = false;
                        _datos.DeshacerTransaccion();
                    }
                    else
                    {
                        resultado = true;
                        correcto = true;
                    }
                }
            }

            if (correcto == true)
            {
                _datos.AceptarTransaccion();
            }

        }
        catch(Exception ex)
        {
            _datos.DeshacerTransaccion();
            resultado = false;
            MensajeError = ex.Message;
        }
        finally
        {
            _datos.Desconectar();
        }

        return resultado;
    }
Ejemplo n.º 23
0
        public Decimal Adicionar(Decimal ID_EMPRESA,
            Decimal ID_OCUPACION,
            String EDAD_MIN,
            String EDAD_MAX,
            String SEXO,
            String EXPERIENCIA,
            String NIV_ESTUDIOS,
            List<documentoPerfil> documentos,
            List<pruebaPerfil> pruebas,
            String OBSERVACIONES_ESPECIALES,
            String TIPO_ENTREVISTA,
            Decimal ID_CATEGORIA_REFERENCIA,
            Decimal ID_ASSESMENT_CENTER,
            Boolean ESTADO,
            String NIVEL_REQUERIMIENTO)
        {
            Decimal ID_VERSIONAMIENTO = 0;
            Boolean realizarVersionamientoManual = true;
            Boolean continuarNormalmente = true;
            ManualServicio _manual = new ManualServicio(Empresa, Usuario);

            Boolean correcto = true;
            Decimal ID_PERFIL = 0;

            Conexion conexion = new Conexion(Empresa);
            conexion.IniciarTransaccion();

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

                if (realizarVersionamientoManual == true)
                {
                    ID_VERSIONAMIENTO = _manual.RegistrarInsersionRegistroTabla(ID_VERSIONAMIENTO, ManualServicio.ListaSecciones.Seleccion, "PERFIL", "Perfil", ID_OCUPACION.ToString(), ManualServicio.AccionesManual.Insertar, ID_EMPRESA, conexion);
                    if (ID_VERSIONAMIENTO == -1)
                    {
                        conexion.DeshacerTransaccion();
                        correcto = false;
                        continuarNormalmente = false;
                        ID_VERSIONAMIENTO = 0;
                    }
                }

                if (continuarNormalmente == true)
                {
                    ID_PERFIL = AdicionarVenDPerfiles(ID_EMPRESA, ID_OCUPACION, EDAD_MIN, EDAD_MAX, SEXO, EXPERIENCIA, NIV_ESTUDIOS, OBSERVACIONES_ESPECIALES, TIPO_ENTREVISTA, ESTADO, ID_CATEGORIA_REFERENCIA, ID_ASSESMENT_CENTER, NIVEL_REQUERIMIENTO, conexion);

                    if (ID_PERFIL <= 0)
                    {
                        conexion.DeshacerTransaccion();
                        correcto = false;
                        ID_PERFIL = 0;
                    }
                    else
                    {
                        documentoPerfil _documentoPerfil = new documentoPerfil(Empresa, Usuario);

                        foreach (documentoPerfil d in documentos)
                        {
                            if (_documentoPerfil.Adicionar(ID_PERFIL, Convert.ToDecimal(d.IDDOCUMENTO), conexion) == false)
                            {
                                conexion.DeshacerTransaccion();
                                correcto = false;
                                ID_PERFIL = 0;
                                MensajeError = _documentoPerfil.MensajeError;
                                break;
                            }
                        }

                        if (correcto == true)
                        {
                            pruebaPerfil _pruebaPerfil = new pruebaPerfil(Empresa, Usuario);
                            foreach (pruebaPerfil p in pruebas)
                            {
                                if (_pruebaPerfil.Adicionar(ID_PERFIL, Convert.ToDecimal(p.IDPRUEBA), conexion) == false)
                                {
                                    conexion.DeshacerTransaccion();
                                    correcto = false;
                                    ID_PERFIL = 0;
                                    MensajeError = _pruebaPerfil.MensajeError;
                                    break;
                                }
                            }
                        }
                    }
                }

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

            return ID_PERFIL;
        }
Ejemplo n.º 24
0
    /// <summary>
    /// hecho por cesar pulido
    /// el dia 17 de enero de 2013
    /// para cargar los adicionales de cada una de las secciones del manual de servicio
    /// </summary>
    /// <param name="ID_EMPRESA"></param>
    /// <param name="seccion"></param>
    /// <param name="contadorTitulo"></param>
    /// <param name="contadorSubtitulo"></param>
    /// <param name="_datos"></param>
    /// <returns></returns>
    private String CargarAdicionales(Decimal ID_EMPRESA, ManualServicio.ListaSecciones seccion, int contadorTitulo, int contadorSubtitulo, Conexion _datos)
    {
        //verificado por _datos

        ManualServicio _manual = new ManualServicio(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        //ok---------------------
        DataTable tablaAdicionales = _manual.ObtenerAdicionalesPorEmpresaYArea(ID_EMPRESA, seccion.ToString(), _datos);

        String htmlSeccion = String.Empty;

        for (int i = 0; i < tablaAdicionales.Rows.Count; i++)
        {
            DataRow fila = tablaAdicionales.Rows[i];
            contadorSubtitulo += 1;

            if(i > 0)
            {
                htmlSeccion += "<br>";
            }

            //ok
            htmlSeccion += GenerarSubTituloManualServicio(contadorTitulo + "." + contadorSubtitulo + " " + fila["TITULO"].ToString().Trim());

            htmlSeccion += "<br>";

            //ok
            htmlSeccion += GenerarTextoJustificadoManualServicio(fila["DESCRIPCION"].ToString().Trim());
        }

        return htmlSeccion;
    }
Ejemplo n.º 25
0
        public Boolean Actualizar(Decimal REGISTRO,
            Decimal ID_EMPRESA,
            String EDAD_MIN,
            String EDAD_MAX,
            String SEXO,
            String EXPERIENCIA,
            String NIV_ESTUDIOS,
            List<documentoPerfil> documentos,
            List<pruebaPerfil> pruebas,
            String OBSERVACIONES_ESPECIALES,
            Boolean actualizaTipoEntrevista, 
            String TIPO_ENTREVISTA,
            Decimal ID_CATEGORIA_REFERENCIA,
            Decimal ID_ASSESMENT_CENTER,
            Boolean ESTADO,
            String NIVEL_REQUERIMIENTO)
        {
            Decimal ID_VERSIONAMIENTO = 0;
            Boolean realizarVersionamientoManual = true;
            Boolean continuarNormalmente = true;
            ManualServicio _manual = new ManualServicio(Empresa, Usuario);

            Boolean correcto = true;

            Conexion conexion = new Conexion(Empresa);
            conexion.IniciarTransaccion();

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

                DataTable tablaDatosAnteriores = _manual.ObtenerInfoRegistroTabla(diccionarioCamposPerfil, "VEN_D_PERFILES", "REGISTRO", REGISTRO.ToString(), conexion);

                if (ActualizarVenDPerfil(REGISTRO, ID_EMPRESA, EDAD_MIN, EDAD_MAX, SEXO, EXPERIENCIA, NIV_ESTUDIOS, OBSERVACIONES_ESPECIALES, TIPO_ENTREVISTA, ESTADO, ID_CATEGORIA_REFERENCIA, ID_ASSESMENT_CENTER, NIVEL_REQUERIMIENTO, conexion) == false)
                {
                    conexion.DeshacerTransaccion();
                    correcto = false;
                }
                else
                {
                    DataTable tablaDatosNuevos = _manual.ObtenerInfoRegistroTabla(diccionarioCamposPerfil, "VEN_D_PERFILES", "REGISTRO", REGISTRO.ToString(), conexion);

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

                    if (continuarNormalmente == true)
                    {
                        ID_VERSIONAMIENTO = ActualizarDocumentosDePerfil(REGISTRO, documentos, realizarVersionamientoManual, ID_VERSIONAMIENTO, _manual, ID_EMPRESA, conexion);

                        if (ID_VERSIONAMIENTO == -1)
                        {
                            conexion.DeshacerTransaccion();
                            correcto = false;
                            continuarNormalmente = false;
                            ID_VERSIONAMIENTO = 0;
                        }

                        if (continuarNormalmente == true)
                        {
                            ID_VERSIONAMIENTO = ActualizarPruebasPerfil(REGISTRO, pruebas, realizarVersionamientoManual, ID_VERSIONAMIENTO, _manual, ID_EMPRESA, conexion);

                            if (ID_VERSIONAMIENTO == -1)
                            {
                                conexion.DeshacerTransaccion();
                                correcto = false;
                                continuarNormalmente = false;
                                ID_VERSIONAMIENTO = 0;
                            }
                        }
                    }
                }

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

            return correcto;
        }
Ejemplo n.º 26
0
        public Decimal ActualizarDocumentosDePerfil(Decimal ID_PERFIL, List <documentoPerfil> documentos, Boolean realizarVersionamientoManual, Decimal ID_VERSIONAMIENTO, ManualServicio _manual, Decimal ID_EMPRESA, Conexion conexion)
        {
            Boolean continuarNormalmente = true;

            documentoPerfil _documentoPerfil  = new documentoPerfil(Empresa, Usuario);
            Boolean         eliminarDocumento = true;
            Boolean         insertarDocumento = true;

            DataTable tablaDocumentosActuales = _documentoPerfil.ObtenerPorIdPerfil(ID_PERFIL, conexion);

            for (int i = 0; i < tablaDocumentosActuales.Rows.Count; i++)
            {
                DataRow filaDocumentoActual = tablaDocumentosActuales.Rows[i];
                Decimal ID_DOCUMENTO_ACTUAL = Convert.ToDecimal(filaDocumentoActual["Código Documento"]);

                eliminarDocumento = true;

                foreach (documentoPerfil d in documentos)
                {
                    if (d.IDDOCUMENTO == ID_DOCUMENTO_ACTUAL.ToString())
                    {
                        eliminarDocumento = false;
                        break;
                    }
                }

                if (eliminarDocumento == true)
                {
                    if (realizarVersionamientoManual == true)
                    {
                        ID_VERSIONAMIENTO = _manual.RegistrarDesactivacionRegistroTabla(ID_EMPRESA, ManualServicio.ListaSecciones.Seleccion, ManualServicio.AccionesManual.Eliminar, "DOCUMENTO_PERFIL", "Documento de Perfil", ID_DOCUMENTO_ACTUAL.ToString(), ID_VERSIONAMIENTO, conexion);
                        if (ID_VERSIONAMIENTO == -1)
                        {
                            continuarNormalmente = false;
                            ID_VERSIONAMIENTO    = 0;
                            return(-1);
                        }
                    }

                    if (continuarNormalmente == true)
                    {
                        if (_documentoPerfil.EliminarDocumentoDePerfil(ID_PERFIL, ID_DOCUMENTO_ACTUAL, conexion) == false)
                        {
                            MensajeError = _documentoPerfil.MensajeError;
                            return(-1);
                        }
                    }
                }
            }

            foreach (documentoPerfil d in documentos)
            {
                insertarDocumento = true;

                for (int i = 0; i < tablaDocumentosActuales.Rows.Count; i++)
                {
                    DataRow filaDocumentoActual = tablaDocumentosActuales.Rows[i];
                    Decimal ID_DOCUMENTO_ACTUAL = Convert.ToDecimal(filaDocumentoActual["Código Documento"]);

                    if (d.IDDOCUMENTO == ID_DOCUMENTO_ACTUAL.ToString())
                    {
                        insertarDocumento = false;
                        break;
                    }
                }

                if (insertarDocumento == true)
                {
                    if (realizarVersionamientoManual == true)
                    {
                        ID_VERSIONAMIENTO = _manual.RegistrarInsersionRegistroTabla(ID_VERSIONAMIENTO, ManualServicio.ListaSecciones.Seleccion, "DOCUMENTO_PERFIL", "Documento de Perfil", d.IDDOCUMENTO, ManualServicio.AccionesManual.Insertar, ID_EMPRESA, conexion);
                        if (ID_VERSIONAMIENTO == -1)
                        {
                            continuarNormalmente = false;
                            ID_VERSIONAMIENTO    = 0;
                            return(-1);
                        }
                    }

                    if (continuarNormalmente == true)
                    {
                        if (_documentoPerfil.Adicionar(ID_PERFIL, Convert.ToDecimal(d.IDDOCUMENTO), conexion) == false)
                        {
                            MensajeError = _documentoPerfil.MensajeError;
                            return(-1);
                        }
                    }
                }
            }

            return(ID_VERSIONAMIENTO);
        }
Ejemplo n.º 27
0
        public Decimal Adicionar(Decimal ID_EMPRESA, String DIR_ENVIO, String CIU_ENVIO, String TEL_ENVIO, Decimal REGISTRO_CONTACTO, String COND_ENVIO)
        {
            Decimal        ID_VERSIONAMIENTO            = 0;
            Boolean        realizarVersionamientoManual = true;
            Boolean        continuarNormalmente         = true;
            ManualServicio _manual = new ManualServicio(Empresa, Usuario);

            Decimal REGISTRO = 0;
            Boolean correcto = true;

            Conexion conexion = new Conexion(Empresa);

            conexion.IniciarTransaccion();

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

                if (realizarVersionamientoManual == true)
                {
                    ID_VERSIONAMIENTO = _manual.RegistrarInsersionRegistroTabla(ID_VERSIONAMIENTO, ManualServicio.ListaSecciones.Seleccion, "CONDICION_ENVIO", "Condición de Envío", COND_ENVIO, ManualServicio.AccionesManual.Insertar, ID_EMPRESA, conexion);
                    if (ID_VERSIONAMIENTO == -1)
                    {
                        conexion.DeshacerTransaccion();
                        correcto             = false;
                        continuarNormalmente = false;
                        ID_VERSIONAMIENTO    = 0;
                        REGISTRO             = 0;
                    }
                }

                if (continuarNormalmente == true)
                {
                    REGISTRO = AdicionarCondicionConTransaccion(ID_EMPRESA, DIR_ENVIO, CIU_ENVIO, TEL_ENVIO, REGISTRO_CONTACTO, COND_ENVIO, conexion);

                    if (REGISTRO <= 0)
                    {
                        conexion.DeshacerTransaccion();
                        correcto = false;
                        REGISTRO = 0;
                    }
                }

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

            return(REGISTRO);
        }
Ejemplo n.º 28
0
        public Boolean Actualizar(Decimal REGISTRO,
                                  Decimal ID_EMPRESA,
                                  String EDAD_MIN,
                                  String EDAD_MAX,
                                  String SEXO,
                                  String EXPERIENCIA,
                                  String NIV_ESTUDIOS,
                                  List <documentoPerfil> documentos,
                                  List <pruebaPerfil> pruebas,
                                  String OBSERVACIONES_ESPECIALES,
                                  Boolean actualizaTipoEntrevista,
                                  String TIPO_ENTREVISTA,
                                  Decimal ID_CATEGORIA_REFERENCIA,
                                  Decimal ID_ASSESMENT_CENTER,
                                  Boolean ESTADO,
                                  String NIVEL_REQUERIMIENTO)
        {
            Decimal        ID_VERSIONAMIENTO            = 0;
            Boolean        realizarVersionamientoManual = true;
            Boolean        continuarNormalmente         = true;
            ManualServicio _manual = new ManualServicio(Empresa, Usuario);

            Boolean correcto = true;

            Conexion conexion = new Conexion(Empresa);

            conexion.IniciarTransaccion();

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

                DataTable tablaDatosAnteriores = _manual.ObtenerInfoRegistroTabla(diccionarioCamposPerfil, "VEN_D_PERFILES", "REGISTRO", REGISTRO.ToString(), conexion);

                if (ActualizarVenDPerfil(REGISTRO, ID_EMPRESA, EDAD_MIN, EDAD_MAX, SEXO, EXPERIENCIA, NIV_ESTUDIOS, OBSERVACIONES_ESPECIALES, TIPO_ENTREVISTA, ESTADO, ID_CATEGORIA_REFERENCIA, ID_ASSESMENT_CENTER, NIVEL_REQUERIMIENTO, conexion) == false)
                {
                    conexion.DeshacerTransaccion();
                    correcto = false;
                }
                else
                {
                    DataTable tablaDatosNuevos = _manual.ObtenerInfoRegistroTabla(diccionarioCamposPerfil, "VEN_D_PERFILES", "REGISTRO", REGISTRO.ToString(), conexion);

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

                    if (continuarNormalmente == true)
                    {
                        ID_VERSIONAMIENTO = ActualizarDocumentosDePerfil(REGISTRO, documentos, realizarVersionamientoManual, ID_VERSIONAMIENTO, _manual, ID_EMPRESA, conexion);

                        if (ID_VERSIONAMIENTO == -1)
                        {
                            conexion.DeshacerTransaccion();
                            correcto             = false;
                            continuarNormalmente = false;
                            ID_VERSIONAMIENTO    = 0;
                        }

                        if (continuarNormalmente == true)
                        {
                            ID_VERSIONAMIENTO = ActualizarPruebasPerfil(REGISTRO, pruebas, realizarVersionamientoManual, ID_VERSIONAMIENTO, _manual, ID_EMPRESA, conexion);

                            if (ID_VERSIONAMIENTO == -1)
                            {
                                conexion.DeshacerTransaccion();
                                correcto             = false;
                                continuarNormalmente = false;
                                ID_VERSIONAMIENTO    = 0;
                            }
                        }
                    }
                }

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

            return(correcto);
        }
Ejemplo n.º 29
0
        public Decimal Adicionar(Decimal ID_EMPRESA, String DIR_ENVIO, String CIU_ENVIO, String TEL_ENVIO, Decimal REGISTRO_CONTACTO, String COND_ENVIO)
        {
            Decimal ID_VERSIONAMIENTO = 0;
            Boolean realizarVersionamientoManual = true;
            Boolean continuarNormalmente = true;
            ManualServicio _manual = new ManualServicio(Empresa, Usuario);

            Decimal REGISTRO = 0;
            Boolean correcto = true;

            Conexion conexion = new Conexion(Empresa);
            conexion.IniciarTransaccion();

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

                if (realizarVersionamientoManual == true)
                {
                    ID_VERSIONAMIENTO = _manual.RegistrarInsersionRegistroTabla(ID_VERSIONAMIENTO, ManualServicio.ListaSecciones.Seleccion, "CONDICION_ENVIO", "Condición de Envío", COND_ENVIO, ManualServicio.AccionesManual.Insertar, ID_EMPRESA, conexion);
                    if (ID_VERSIONAMIENTO == -1)
                    {
                        conexion.DeshacerTransaccion();
                        correcto = false;
                        continuarNormalmente = false;
                        ID_VERSIONAMIENTO = 0;
                        REGISTRO = 0;
                    }
                }

                if (continuarNormalmente == true)
                {
                    REGISTRO = AdicionarCondicionConTransaccion(ID_EMPRESA, DIR_ENVIO, CIU_ENVIO, TEL_ENVIO, REGISTRO_CONTACTO, COND_ENVIO, conexion);

                    if (REGISTRO <= 0)
                    {
                        conexion.DeshacerTransaccion();
                        correcto = false;
                        REGISTRO = 0;
                    }
                }

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

            return REGISTRO;
        }