예제 #1
0
        protected void BtnEditarDoc_Click(object sender, EventArgs e)
        {
            try{
                xml      vDatos        = new xml();
                Object[] vDatosMaestro = new object[20];
                vDatosMaestro[0]  = Session["DOCUMENTOS_ARCHIVO_ID"].ToString();
                vDatosMaestro[1]  = "";
                vDatosMaestro[2]  = TxNombre.Text;
                vDatosMaestro[3]  = "";
                vDatosMaestro[4]  = "";
                vDatosMaestro[5]  = "";
                vDatosMaestro[6]  = "";
                vDatosMaestro[7]  = DDLConfirmacion.SelectedValue;
                vDatosMaestro[8]  = "";
                vDatosMaestro[9]  = TxFecha.Text != "" ? Convert.ToDateTime(TxFecha.Text).ToString("yyyy-MM-dd HH:mm:ss") : "1900-01-01 00:00:00";
                vDatosMaestro[10] = DDLRecordatorios.SelectedValue;
                vDatosMaestro[11] = DDLEstado.SelectedValue;
                vDatosMaestro[12] = Session["USUARIO"].ToString();
                vDatosMaestro[13] = CBxConfidencial.Checked;
                vDatosMaestro[14] = DDLNivelConfidencialidad.SelectedValue;
                vDatosMaestro[15] = "";
                vDatosMaestro[16] = "";
                vDatosMaestro[17] = "";
                vDatosMaestro[18] = "";
                vDatosMaestro[19] = "";
                String vXML = vDatos.ObtenerXMLDocumentos(vDatosMaestro);
                vXML = vXML.Replace("<?xml version=\"1.0\" encoding=\"utf-16\"?>", "");

                String vQuery = "[RSP_Documentacion] 26,0,'" + vXML + "'";
                int    vInfo  = vConexion.ejecutarSql(vQuery);
                if (vInfo > 0)
                {
                    Mensaje("Documento actualizado con éxito.", WarningType.Success);
                }
                ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "closeModal();", true);
                cargarDatos(Session["DOCUMENTOS_TIPO_ID"].ToString());
            }catch (Exception ex) {
                Mensaje(ex.Message, WarningType.Danger);
            }
        }
예제 #2
0
        protected void BtnCargar_Click(object sender, EventArgs e)
        {
            try{
                validarDatos();
                String vExtension = "", vBody = "";
                vExtension = Path.GetExtension(FUArchivo.FileName);

                String archivoLog      = string.Format("{0}_{1}", Convert.ToString(Session["usuario"]), DateTime.Now.ToString("yyyyMMddHHmmss"));
                String vDireccionCarga = ConfigurationManager.AppSettings["RUTA_SERVER_DOCS"].ToString() + LitTitulo.Text.ToLower();
                //String vDireccionCarga = ConfigurationManager.AppSettings["RUTA_SERVER_DOCS_LOCAL"].ToString() + LitTitulo.Text.ToLower();

                String vNombreArchivo = FUArchivo.FileName;
                vDireccionCarga += "/" + archivoLog + "_" + vNombreArchivo;
                FUArchivo.SaveAs(vDireccionCarga);
                Boolean vCargado = File.Exists(vDireccionCarga) ? true : false;
                if (vCargado)
                {
                    xml    vDatos     = new xml();
                    String vIdArchivo = Session["DOCUMENTOS_TIPO_ID"].ToString();

                    Object[] vDatosMaestro = new object[20];
                    vDatosMaestro[0]  = vIdArchivo;
                    vDatosMaestro[1]  = DDLCategoria.SelectedValue;
                    vDatosMaestro[2]  = TxNombre.Text;
                    vDatosMaestro[3]  = FUArchivo.FileName;
                    vDatosMaestro[4]  = vExtension;
                    vDatosMaestro[5]  = TxCodigo.Text;
                    vDatosMaestro[6]  = vDireccionCarga;
                    vDatosMaestro[7]  = DDLConfirmacion.SelectedValue;
                    vDatosMaestro[8]  = DDLCorreo.SelectedValue;
                    vDatosMaestro[9]  = TxFecha.Text != "" ? Convert.ToDateTime(TxFecha.Text).ToString("yyyy-MM-dd HH:mm:ss") : "1900-01-01 00:00:00";
                    vDatosMaestro[10] = DDLRecordatorios.SelectedValue;
                    vDatosMaestro[11] = DDLEstado.SelectedValue;
                    vDatosMaestro[12] = Session["USUARIO"].ToString();
                    vDatosMaestro[13] = CBxConfidencial.Checked;
                    vDatosMaestro[14] = DDLNivelConfidencialidad.SelectedValue;
                    vDatosMaestro[15] = DDLPropietario.SelectedValue != "0" ? DDLPropietario.SelectedValue : "0";
                    vDatosMaestro[16] = DDLCategoria.SelectedValue == "6" ? Convert.ToDateTime(TxFechaEx.Text).ToString("yyyy-MM-dd") : "";
                    vDatosMaestro[17] = DDLCategoria.SelectedValue == "6" ? TxProveedorEx.Text : "";
                    vDatosMaestro[18] = DDLCategoria.SelectedValue == "6" ? TxContactoEx.Text : "";
                    vDatosMaestro[19] = DDLCategoria.SelectedValue == "6" ? TxCorreoEx.Text : "";
                    String vXML = vDatos.ObtenerXMLDocumentos(vDatosMaestro);
                    vXML = vXML.Replace("<?xml version=\"1.0\" encoding=\"utf-16\"?>", "");

                    String vQuery = "[RSP_Documentacion] 4,0" +
                                    ",'" + vXML + "'";
                    int vInfo = vConexion.obtenerId(vQuery);
                    if (vInfo > 0)
                    {
                        DataTable vDataRef = new DataTable();
                        vDataRef.Columns.Add("idDocumento");
                        vDataRef.Columns.Add("nombre");

                        for (int i = 0; i < LBReferencia.Items.Count; i++)
                        {
                            if (LBReferencia.Items[i].Selected)
                            {
                                vDataRef.Rows.Add(LBReferencia.Items[i].Value, LBReferencia.Items[i].Text);
                            }
                        }
                        if (vDataRef.Rows.Count > 0)
                        {
                            for (int i = 0; i < vDataRef.Rows.Count; i++)
                            {
                                vQuery = "[RSP_Documentacion] 25," + vDataRef.Rows[i]["idDocumento"].ToString() + ",NULL," + vInfo;
                                vConexion.ejecutarSql(vQuery);
                            }
                        }

                        DataTable vDTConfidenciales = (DataTable)Session["DOCUMENTOS_CORREOS"];
                        if (vIdArchivo == "1")
                        {
                            vBody = "Se ha creado un nuevo Boletín, por favor revisar el documento.";
                        }
                        else if (vIdArchivo == "2")
                        {
                            vBody = "Se ha creado un nuevo Formato, por favor revisar el documento.";
                        }
                        else if (vIdArchivo == "3")
                        {
                            vBody = "Se ha creado un nuevo Manual, por favor revisar el documento.";
                        }
                        else if (vIdArchivo == "4")
                        {
                            vBody = "Se ha creado una nueva Política, por favor revisar el documento.";
                        }
                        else if (vIdArchivo == "5")
                        {
                            vBody = "Se ha creado un nuevo Proceso, por favor revisar el documento.";
                        }
                        else if (vIdArchivo == "6")
                        {
                            vBody = "Se ha creado un nuevo documento Externo, por favor revisar el documento.";
                        }

                        if (DDLCategoria.SelectedValue == "1")
                        {
                            if (DDLCorreo.SelectedValue == "1")
                            {
                                String    vConsulta = "[RSP_Documentacion] 6";
                                DataTable vData     = vConexion.obtenerDataTable(vConsulta);
                                for (int i = 0; i < vData.Rows.Count; i++)
                                {
                                    String vTokenString = "";

                                    CryptoToken.CryptoToken vToken = new CryptoToken.CryptoToken();
                                    tokenClass vClassToken         = new tokenClass()
                                    {
                                        usuario = Convert.ToInt32(vData.Rows[i]["idEmpleado"].ToString())
                                    };
                                    vTokenString = vToken.Encrypt(JsonConvert.SerializeObject(vClassToken), ConfigurationManager.AppSettings["TOKEN_DOC"].ToString());

                                    vQuery = "[RSP_Documentacion] 8" +
                                             "," + vData.Rows[i]["idEmpleado"].ToString() +
                                             ",null," + vInfo +
                                             ",'" + vBody + "'" +
                                             ",0,'" + vTokenString + "'";
                                    vConexion.ejecutarSql(vQuery);
                                }
                            }
                        }
                        else if (DDLCategoria.SelectedValue == "2" || DDLCategoria.SelectedValue == "4")
                        {
                            for (int i = 0; i < vDTConfidenciales.Rows.Count; i++)
                            {
                                String vTokenString = "";
                                if (DDLCorreo.SelectedValue == "1")
                                {
                                    CryptoToken.CryptoToken vToken = new CryptoToken.CryptoToken();
                                    tokenClass vClassToken         = new tokenClass()
                                    {
                                        usuario    = Convert.ToInt32(vDTConfidenciales.Rows[i]["idEmpleado"].ToString()),
                                        parametro1 = vInfo.ToString()
                                    };
                                    vTokenString = vToken.Encrypt(JsonConvert.SerializeObject(vClassToken), ConfigurationManager.AppSettings["TOKEN_DOC"].ToString());
                                }

                                vQuery = "[RSP_Documentacion] 8" +
                                         "," + vDTConfidenciales.Rows[i]["idEmpleado"].ToString() +
                                         ",null," + vInfo +
                                         ",'" + vBody + "'" +
                                         ",0,'" + vTokenString + "'";
                                vConexion.ejecutarSql(vQuery);
                            }
                        }
                        else if (DDLCategoria.SelectedValue == "3")
                        {
                            vQuery = "[RSP_Documentacion] 23," + DDLGrupos.SelectedValue;
                            DataTable vDataGrupo = vConexion.obtenerDataTable(vQuery);
                            if (vDataGrupo.Rows.Count > 0)
                            {
                                for (int i = 0; i < vDataGrupo.Rows.Count; i++)
                                {
                                    String vTokenString = "";
                                    if (DDLCorreo.SelectedValue == "1")
                                    {
                                        CryptoToken.CryptoToken vToken = new CryptoToken.CryptoToken();
                                        tokenClass vClassToken         = new tokenClass()
                                        {
                                            usuario    = Convert.ToInt32(vDataGrupo.Rows[i]["idEmpleado"].ToString()),
                                            parametro1 = vInfo.ToString()
                                        };
                                        vTokenString = vToken.Encrypt(JsonConvert.SerializeObject(vClassToken), ConfigurationManager.AppSettings["TOKEN_DOC"].ToString());
                                    }

                                    vQuery = "[RSP_Documentacion] 8" +
                                             "," + vDataGrupo.Rows[i]["idEmpleado"].ToString() +
                                             ",null," + vInfo +
                                             ",'" + vBody + "'" +
                                             ",0,'" + vTokenString + "'";
                                    vConexion.ejecutarSql(vQuery);
                                }
                            }
                        }
                        MensajeLoad("Documento cargado con éxito.", WarningType.Success);
                    }
                    else
                    {
                        MensajeLoad("Solicitud no completada, favor comuníquese con sistemas.", WarningType.Danger);
                    }
                }
                else
                {
                    MensajeLoad("Solicitud no completada, favor comuníquese con sistemas.", WarningType.Danger);
                }

                limpiarModal();
                cargarDatos();
                UpdatePanel1.Update();
            }catch (Exception ex) {
                MensajeLoad(ex.Message, WarningType.Danger);
            }
        }