Exemplo n.º 1
0
        void ObternerBD(int n_IdEmpresa)
        {
            DataTable      dtResult     = new DataTable();
            Cls_Seguridad  objSeg       = new Cls_Seguridad();
            string         c_nomBD      = "";
            string         c_nomODBC    = "";
            string         c_usu        = "";
            string         c_pas        = "";
            string         c_nomEmpresa = "";
            string         c_rucEmpresa = "";
            CN_sys_empresa objEmpresa   = new CN_sys_empresa();
            string         c_nomarc     = ConfigurationManager.AppSettings["PathIniFile"];

            string c_nombd = miFun.IniLeerSeccion(c_nomarc, "INFORMACION", "DATO2").ToString();

            c_nombd = objSeg.Desencriptar(c_nombd);

            c_usu = miFun.IniLeerSeccion(c_nomarc, "INFORMACION", "DATO3").ToString();
            c_usu = objSeg.Desencriptar(c_usu);

            c_pas = miFun.IniLeerSeccion(c_nomarc, "INFORMACION", "DATO4").ToString();
            c_pas = objSeg.Desencriptar(c_pas);

            //BE_SYS_EMPRESA entEmpresa = new BE_SYS_EMPRESA();

            objEmpresa.mysConec = mysConeccion;
            dtResult            = objEmpresa.TraerRegistroBDMain(n_IdEmpresa);

            if (dtResult.Rows.Count == 0)
            {
                MessageBox.Show("¡ La empresa seleccionada no existe, seleccione otra !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                this.Close();
                Close();
            }
            else
            {
                c_nomBD      = c_nombd;
                c_nomODBC    = c_nombd;
                c_nomEmpresa = dtResult.Rows[0]["c_nomemp"].ToString();
                c_rucEmpresa = dtResult.Rows[0]["c_numdoc"].ToString();

                Program.STU_SISTEMA.BD_NOMSERVIDOR  = c_nomODBC; // LE PASAMOS EL NOMBRE DEL ODBC
                Program.STU_SISTEMA.BD_NOMBASEDATOS = c_nomBD;   // LE PASAMOS EL NOMBRE DE LA BASE DE DATOS
                Program.STU_SISTEMA.BD_USUARIO      = c_usu;
                Program.STU_SISTEMA.BD_CONTRASEÑA   = c_pas;

                Program.STU_SISTEMA.EMPRESAID     = n_IdEmpresa;
                Program.STU_SISTEMA.ANOTRABAJO    = n_AnoTrabajo;
                Program.STU_SISTEMA.EMPRESANOMBRE = c_nomEmpresa;
                Program.STU_SISTEMA.MESTRABAJO    = DateTime.Now.Month;
                Program.STU_SISTEMA.EMPRESARUC    = c_rucEmpresa;
            }
        }
Exemplo n.º 2
0
        ///*******************************************************************************************************
        ///NOMBRE_FUNCIÓN: Validar_Conexion
        ///DESCRIPCIÓN: valida que todos los campos obligatorios hayan sido llenados por el usuario
        ///PARÁMETROS:
        ///CREO: Roberto González Oseguera
        ///FECHA_CREO: 07-oct-2013
        ///MODIFICÓ:
        ///FECHA_MODIFICÓ:
        ///CAUSA_MODIFICACIÓN:
        ///*******************************************************************************************************
        private Boolean Validar_Conexion()
        {
            Boolean Estatus_Conexion = false;
            Cls_Apl_Parametros_Negocio Consulta_Parametros = new Cls_Apl_Parametros_Negocio();
            DataTable       Dt_Parametros = new DataTable();
            String          StrConexion   = "";
            MySqlConnection Obj_Conexion  = null;

            try
            {
                Consulta_Parametros.P_Parametro_Id = "00001";
                Dt_Parametros = Consulta_Parametros.Consultar_Parametros();

                foreach (DataRow Registro in Dt_Parametros.Rows)
                {
                    StrConexion  = "DRIVER={MySQL ODBC 3.51 Driver};";
                    StrConexion += "Server=" + Registro[Cat_Parametros.Campo_Ip_A_Enviar_Ventas].ToString() + ";";
                    StrConexion += "Database=" + Registro[Cat_Parametros.Campo_Base_Datos_A_Enviar_Ventas].ToString() + ";";
                    StrConexion += "Uid=" + Registro[Cat_Parametros.Campo_Usuario_A_Enviar_Ventas].ToString() + ";";
                    StrConexion += "Pwd=" + Cls_Seguridad.Desencriptar(Registro[Cat_Parametros.Campo_Contrasenia_A_Enviar_Ventas].ToString()) + ";";
                    StrConexion += "OPTION=3";
                }

                try
                {
                    //Obj_Conexion = new MySqlConnection(StrConexion);
                    //Obj_Conexion.Open();
                    //Obj_Conexion.Close();
                    ///////////////////////////////////////////////////

                    using (OdbcConnection MyConnection = new OdbcConnection(StrConexion))

                        using (OdbcCommand Cmd = new OdbcCommand())
                        {
                            MyConnection.Open();
                            MyConnection.Close();
                        }


                    Estatus_Conexion = true;
                }
                catch (Exception es)
                {
                    Estatus_Conexion = false;
                }
            }
            catch (Exception E)
            {
                MessageBox.Show(this, E.ToString(), "Error - Turnos", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            return(Estatus_Conexion);
        }
Exemplo n.º 3
0
        public MySqlConnection AbrirConeccion()
        {
            MySqlConnection mysConeccion = new MySqlConnection();

            Helper.DatosMySql hlpFuncion = new Helper.DatosMySql();
            Cls_Seguridad     objSeg     = new Cls_Seguridad();

            Helper.Genericas miFun = new Helper.Genericas();

            string c_nomarc  = ConfigurationManager.AppSettings["PathIniFile"];
            string c_serip   = miFun.IniLeerSeccion(c_nomarc, "INFORMACION", "DATO1").ToString();
            string c_nombd   = miFun.IniLeerSeccion(c_nomarc, "INFORMACION", "DATO2").ToString();
            string c_usu     = miFun.IniLeerSeccion(c_nomarc, "INFORMACION", "DATO3").ToString();
            string c_pas     = miFun.IniLeerSeccion(c_nomarc, "INFORMACION", "DATO4").ToString();
            string c_rutarep = miFun.IniLeerSeccion(c_nomarc, "INFORMACION", "DATO5").ToString();

            string c_sysnom    = miFun.IniLeerSeccion(c_nomarc, "INFORMACION", "DATO7").ToString();
            string c_sysver    = miFun.IniLeerSeccion(c_nomarc, "INFORMACION", "DATO8").ToString();
            string c_sysnomabr = miFun.IniLeerSeccion(c_nomarc, "INFORMACION", "DATO9").ToString();
            string c_puerto    = miFun.IniLeerSeccion(c_nomarc, "INFORMACION", "DATO10").ToString();

            c_serip = objSeg.Desencriptar(c_serip);
            c_nombd = objSeg.Desencriptar(c_nombd);
            c_usu   = objSeg.Desencriptar(c_usu);
            c_pas   = objSeg.Desencriptar(c_pas);

            c_sysnom    = objSeg.Desencriptar(c_sysnom);
            c_sysver    = objSeg.Desencriptar(c_sysver);
            c_sysnomabr = objSeg.Desencriptar(c_sysnomabr);
            c_puerto    = objSeg.Desencriptar(c_puerto);

            mysConeccion = null;

            mysConeccion = hlpFuncion.ObtenerConexion(c_serip, c_nombd, c_usu, c_pas, c_puerto);

            if (hlpFuncion.booOcurrioError == true)
            {
                //MessageBox.Show("No se pudo abrir la BD, por el siguiente motivo: " + hlpFuncion.StrErrorMensaje, "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
            }
            return(mysConeccion);
        }
Exemplo n.º 4
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN: Consultar
        ///DESCRIPCIÓN  : Carga los parametros del sistema en los textbox
        ///PARAMENTROS  :
        ///CREO         : Luis Alberto Salas Garcia
        ///FECHA_CREO   : 12/Mar/2013
        ///MODIFICO     :
        ///FECHA_MODIFICO:
        ///CAUSA_MODIFICACIÓN:
        ///*******************************************************************************
        private void Consultar()
        {
            try
            {
                Cls_Apl_Parametros_Negocio Consulta_Parametros = new Cls_Apl_Parametros_Negocio();
                String Parametro_Id = Cls_Metodos_Generales.Obtener_ID_Consecutivo(Cat_Parametros.Tabla_Cat_Parametros, Cat_Parametros.Campo_Parametro_Id, "", 5);

                if (Int16.Parse(Parametro_Id) > 1)
                {
                    Btn_Nuevo.Enabled     = false;
                    Btn_Modificar.Enabled = true;

                    Parametro_Id = "00001";
                    Consulta_Parametros.P_Parametro_Id = Parametro_Id;
                    DataTable Dt_Consulta = Consulta_Parametros.Consultar_Parametros();

                    Lbl_Id.Text                 = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Parametro_Id].ToString();
                    Txt_Correo.Text             = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Email].ToString();
                    Txt_Correo_Destino.Text     = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Email_Destino].ToString();
                    Txt_Contrasenia.Text        = Cls_Seguridad.Desencriptar(Dt_Consulta.Rows[0][Cat_Parametros.Campo_Contrasenia].ToString());
                    Txt_Host.Text               = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Host].ToString();
                    Txt_Puerto.Text             = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Puerto].ToString();
                    Cmb_Ubicacion.SelectedValue = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Ubicacion_Id].ToString();
                    Txt_Frecuencia.Text         = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Frecuencia_Alertas].ToString();
                }
                else
                {
                    Btn_Nuevo.Enabled     = true;
                    Btn_Modificar.Enabled = false;
                    Txt_Correo.Text       = "";
                    Txt_Contrasenia.Text  = "";
                    Txt_Host.Text         = "";
                    Txt_Puerto.Text       = "";
                    Txt_Frecuencia.Text   = "";
                    Lbl_Id.Text           = "";
                }
            }
            catch (Exception E)
            {
                MessageBox.Show(null, E.ToString(), "Error - Consultar Parametros Sistema", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemplo n.º 5
0
        //*************************************************************************************
        //NOMBRE DE LA FUNCIÓN: Grid_Usuarios_SelectionChanged
        //DESCRIPCIÓN:Al seleccionar un regristro se llenaran los campos con la informacion adecuada
        //PARÁMETROS :
        //CREO       : Miguel Angel Bedolla Moreno
        //FECHA_CREO : 26-Febrero-2013
        //MODIFICO:
        //FECHA_MODIFICO
        //CAUSA_MODIFICACIÓN
        //*************************************************************************************
        private void Grid_Usuarios_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            Cls_Apl_Usuarios_Negocio Rs_Usuario_Informacion = new Cls_Apl_Usuarios_Negocio();
            DataTable Dt_Usuario = new DataTable();

            try
            {
                if (Grid_Usuarios.CurrentRow != null && !Cargado_Grid)
                {
                    Rs_Usuario_Informacion.P_Usuario_Id = Grid_Usuarios.CurrentRow.Cells["USUARIO_ID"].FormattedValue.ToString();
                    Dt_Usuario = Rs_Usuario_Informacion.Consultar_Usuario();
                    if (Dt_Usuario.Rows.Count > 0)
                    {
                        Txt_Usuario_ID.Text      = Dt_Usuario.Rows[0][Apl_Usuarios.Campo_Usuario_Id].ToString();
                        Cmb_Estatus.SelectedItem = Dt_Usuario.Rows[0][Apl_Usuarios.Campo_Estatus].ToString();
                        Txt_Nombre_Usuario.Text  = Dt_Usuario.Rows[0][Apl_Usuarios.Campo_Nombre_Usuario].ToString();
                        Txt_Login.Text           = Dt_Usuario.Rows[0][Apl_Usuarios.Campo_Usuario].ToString();
                        Txt_Correo.Text          = Dt_Usuario.Rows[0][Apl_Usuarios.Campo_Email].ToString();
                        Txt_Password.Text        = Cls_Seguridad.Desencriptar(Dt_Usuario.Rows[0][Apl_Usuarios.Campo_Contrasenia].ToString());
                        Cmb_Rol.SelectedValue    = Dt_Usuario.Rows[0][Apl_Usuarios.Campo_Rol_Id].ToString();
                        Dtp_Fecha_Baja.Value     = Convert.ToDateTime(Dt_Usuario.Rows[0][Apl_Usuarios.Campo_Fecha_Expira_Contrasenia].ToString());
                        Txt_Comentarios.Text     = Dt_Usuario.Rows[0][Apl_Usuarios.Campo_Comentario].ToString();
                    }
                    else
                    {
                        Txt_Usuario_ID.Text       = "";
                        Cmb_Estatus.SelectedValue = "";
                        Txt_Nombre_Usuario.Text   = "";
                        Txt_Login.Text            = "";
                        Txt_Password.Text         = "";
                        Txt_Correo.Text           = "";
                        Cmb_Rol.SelectedValue     = "";
                        Dtp_Fecha_Baja.Value      = DateTime.Now;
                    }
                }
            }
            catch (Exception E)
            {
                MessageBox.Show(this, E.ToString(), "Error - Usuarios", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemplo n.º 6
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN: Consultar
        ///DESCRIPCIÓN  : Carga los parametros del sistema en los textbox
        ///PARAMENTROS  :
        ///CREO         : Luis Alberto Salas Garcia
        ///FECHA_CREO   : 12/Mar/2013
        ///MODIFICO     :
        ///FECHA_MODIFICO:
        ///CAUSA_MODIFICACIÓN:
        ///*******************************************************************************
        private void Consultar()
        {
            DataTable             Dt_Resultado = new DataTable();
            DataTable             Dt_Productos = new DataTable();
            Cls_Apl_Roles_Negocio Rs_Roles     = new Cls_Apl_Roles_Negocio();

            try
            {
                /*  se consultan los productos y se cargan al combo  */
                Cls_Cat_Productos_Negocio Rs_Consulta_Productos = new Cls_Cat_Productos_Negocio();
                Rs_Consulta_Productos.P_Estatus = "ACTIVO";
                Dt_Productos = Rs_Consulta_Productos.Consultar_Producto();
                Cls_Metodos_Generales.Rellena_Combo_Box(Cmb_Producto_Id_Web, Dt_Productos, Cat_Productos.Campo_Nombre, Cat_Productos.Campo_Producto_Id);


                //  consulta de los parametros
                Cls_Apl_Parametros_Negocio Consulta_Parametros = new Cls_Apl_Parametros_Negocio();
                String Parametro_Id = Cls_Metodos_Generales.Obtener_ID_Consecutivo(Cat_Parametros.Tabla_Cat_Parametros, Cat_Parametros.Campo_Parametro_ID, "", 5);

                //  se carga la informacion de los roles --------------------------------------------------------------------------------------
                Rs_Roles.P_Estatus = "ACTIVO";
                Dt_Resultado       = Rs_Roles.Consultar_Roles();
                Cls_Metodos_Generales.Rellena_Combo_Box(Cmb_Rol, Dt_Resultado, Apl_Roles.Campo_Nombre, Apl_Roles.Campo_Rol_Id);
                //  ---------------------------------------------------------------------------------------------------------------------------

                if (Int16.Parse(Parametro_Id) > 1)
                {
                    Btn_Nuevo.Enabled     = false;
                    Btn_Modificar.Enabled = true;

                    Parametro_Id = "00001";
                    Consulta_Parametros.P_Parametro_Id = Parametro_Id;
                    DataTable Dt_Consulta = Consulta_Parametros.Consultar_Parametros();

                    Cmb_Rol.SelectedValue                  = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Rol_Id].ToString();
                    Lbl_Id.Text                            = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Parametro_ID].ToString();
                    Txt_Dias_Vigencia.Text                 = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Dias_Vigencia].ToString();
                    Txt_Directorio_Compartido.Text         = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Directorio_Compartido].ToString();
                    Txt_Encabezado.Text                    = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Encabezado_Recibo].ToString();
                    Txt_Mensaje_Dia.Text                   = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Mensaje_Dia_Recibo].ToString();
                    Txt_Correo.Text                        = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Email].ToString();
                    Txt_Contrasenia.Text                   = Cls_Seguridad.Desencriptar(Dt_Consulta.Rows[0][Cat_Parametros.Campo_Contrasenia].ToString());
                    Txt_Host.Text                          = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Host_Email].ToString();
                    Txt_Puerto.Text                        = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Puerto].ToString();
                    Txt_Mensaje_Sistema.Text               = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Mensaje_Sistema].ToString();
                    Txt_Tope_Recoleccion.Text              = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Tope_Recoleccion].ToString();
                    Txt_Mensaje_Ticket.Text                = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Mensaje_Ticket].ToString();
                    Txt_Porcentaje_Faltante_Excedente.Text = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Porcentaje_Faltante_Excedente].ToString();

                    //  servidor que almacenara las ventas del dia
                    Txt_Ip_A_Enviar_Ventas.Text         = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Ip_A_Enviar_Ventas].ToString();
                    Txt_Base_Datos_A_Enviar_Ventas.Text = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Base_Datos_A_Enviar_Ventas].ToString();
                    Txt_Usuario_A_Enviar_Ventas.Text    = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Usuario_A_Enviar_Ventas].ToString();
                    Txt_Password_A_Enviar_Ventas.Text   = Cls_Seguridad.Desencriptar(Dt_Consulta.Rows[0][Cat_Parametros.Campo_Contrasenia_A_Enviar_Ventas].ToString());

                    //  duedorcad
                    Txt_Cuenta_Museo.Text                     = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Cuenta_Museo].ToString();
                    Txt_Tipo_Deudorcad.Text                   = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Tipo_Deudorcad].ToString();
                    Txt_Lista_Deudorcad.Text                  = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Lista_Deudorcad].ToString();
                    Txt_Clave_Venta_Deudorcad.Text            = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Clave_Venta_Deudorcad].ToString();
                    Txt_Clave_Sobrante_Deudorcad.Text         = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Clave_Sobrante_Deudorcad].ToString();
                    Txt_Clave_Venta_Individual_DeudorCad.Text = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Clave_Venta_Individual_Deudorcad].ToString();
                    Txt_Clave_Internet.Text                   = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Clave_Venta_Internet].ToString();

                    if (Dt_Consulta.Rows[0][Cat_Parametros.Campo_Version_Bd].ToString() == "4")
                    {
                        Rbt_Version_4.Checked = true;
                    }
                    else
                    {
                        Rbt_Version_5.Checked = true;
                    }

                    //  seccion web
                    Cmb_Producto_Id_Web.SelectedValue = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Producto_Id_Web].ToString();
                    Txt_Leyenda_WEB.Text  = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Leyenda].ToString();
                    Dta_Vigencia_WEB.Text = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Vigencia_Web].ToString();

                    //seccion pinpad
                    Txt_ID_Afiliacion.Text    = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Afiliacion_PinPad].ToString();
                    Txt_Usuario_Banco.Text    = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Usuario_PinPad].ToString();
                    Txt_Contraseña_Banco.Text = Cls_Seguridad.Desencriptar(Dt_Consulta.Rows[0][Cat_Parametros.Campo_Contrasenia_PinPad].ToString());
                    Txt_Banorte_Url.Text      = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Banorte_Url].ToString();

                    Operacion_PinPad = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Operacion_PinPad].ToString();

                    switch (Operacion_PinPad)
                    {
                    case "PRD":
                        Cmb_Operacion_Banco.SelectedIndex = 0;
                        break;

                    case "AUT":
                        Cmb_Operacion_Banco.SelectedIndex = 1;
                        break;

                    case "DEC":
                        Cmb_Operacion_Banco.SelectedIndex = 2;
                        break;

                    case "RND":
                        Cmb_Operacion_Banco.SelectedIndex = 3;
                        break;

                    default:
                        Cmb_Operacion_Banco.SelectedIndex = 0;
                        break;
                    }
                }
                else
                {
                    Btn_Nuevo.Enabled     = true;
                    Btn_Modificar.Enabled = false;

                    //Dtp_Fecha_Dias_Inicio.Enabled = false;
                    //Dtp_Fecha_Dias_Fin.Enabled = false;
                    Txt_Dias_Vigencia.Text         = "";
                    Txt_Directorio_Compartido.Text = "";
                    Txt_Encabezado.Text            = "";
                    Txt_Mensaje_Dia.Text           = "";
                    Txt_Correo.Text           = "";
                    Txt_Contrasenia.Text      = "";
                    Txt_Host.Text             = "";
                    Txt_Puerto.Text           = "";
                    Txt_Mensaje_Sistema.Text  = "";
                    Txt_Tope_Recoleccion.Text = "";
                    Lbl_Id.Text = "";
                }
            }
            catch (Exception E)
            {
                MessageBox.Show(null, E.ToString(), "Error - Consultar Parametros Sistema", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemplo n.º 7
0
        /// <summary>
        /// Metodo para enviar por correo el pdf
        /// </summary>
        /// <creo>Leslie González Vázquez</creo>
        /// <fecha creo>29/Mayo/2014</fecha creo>
        /// <modifico></modifico>
        /// <fecha modifico></fecha modifico>
        /// <causa modificacion></motivo modificacion>
        private void Enviar_Correo_Pdf(String Correo_Destino, String Ruta_Archivo)
        {
            Cls_Apl_Parametros_Negocio Parametros = new Cls_Apl_Parametros_Negocio();
            DataTable   Dt_Parametros             = new DataTable();
            MailMessage Correo        = new MailMessage(); //obtenemos el objeto del correo
            String      Correo_Origen = String.Empty;
            String      Host          = string.Empty;
            String      Contrasenia   = String.Empty;
            String      Puerto        = String.Empty;
            String      Asunto        = String.Empty;
            String      Texto_Correo  = String.Empty;

            try
            {
                Dt_Parametros = Parametros.Consultar_Parametros();
                if (Dt_Parametros != null)
                {
                    if (Dt_Parametros.Rows.Count > 0)
                    {
                        Correo_Origen = Dt_Parametros.Rows[0][Cat_Parametros.Campo_Email].ToString().Trim();
                        Host          = Dt_Parametros.Rows[0][Cat_Parametros.Campo_Host_Email].ToString().Trim();
                        Contrasenia   = Cls_Seguridad.Desencriptar(Dt_Parametros.Rows[0][Cat_Parametros.Campo_Contrasenia].ToString().Trim());
                        Puerto        = Dt_Parametros.Rows[0][Cat_Parametros.Campo_Puerto].ToString().Trim();

                        if (!String.IsNullOrEmpty(Dt_Parametros.Rows[0][Cat_Parametros.Campo_Asunto_Correo].ToString().Trim()))
                        {
                            Asunto = Dt_Parametros.Rows[0][Cat_Parametros.Campo_Asunto_Correo].ToString().Trim();
                        }

                        if (!String.IsNullOrEmpty(Dt_Parametros.Rows[0][Cat_Parametros.Campo_Texto_Correo].ToString().Trim()))
                        {
                            Texto_Correo = Dt_Parametros.Rows[0][Cat_Parametros.Campo_Texto_Correo].ToString().Trim();
                        }

                        if (!String.IsNullOrEmpty(Correo_Destino) && !String.IsNullOrEmpty(Puerto) &&
                            !String.IsNullOrEmpty(Correo_Origen) &&
                            !String.IsNullOrEmpty(Host) && !String.IsNullOrEmpty(Contrasenia))
                        {
                            Correo.To.Clear();
                            Correo.To.Add(Correo_Destino);
                            Correo.From            = new MailAddress(Correo_Origen, "Museo Momias Guanajuato", System.Text.Encoding.UTF8);
                            Correo.Subject         = Asunto;
                            Correo.SubjectEncoding = System.Text.Encoding.UTF8;

                            if ((!Correo.From.Equals("") || Correo.From != null) && (!Correo.To.Equals("") || Correo.To != null))
                            {
                                Correo.Body = "<html>" +
                                              "<body style=\"font-family:Consolas; font-size:10pt;\"> " +
                                              Texto_Correo + " <br />" +
                                              "</body>" +
                                              "</html>";
                                Correo.BodyEncoding = System.Text.Encoding.UTF8;
                                Correo.IsBodyHtml   = true;

                                //agregamos el dato adjunto
                                Attachment Data = new Attachment(@Server.MapPath(Ruta_Archivo), MediaTypeNames.Application.Octet);
                                // Agrega la informacion del tiempo del archivo.
                                ContentDisposition disposition = Data.ContentDisposition;
                                disposition.DispositionType = DispositionTypeNames.Attachment;
                                // Agrega los archivos adjuntos al mensaje
                                Correo.Attachments.Add(Data);

                                SmtpClient Cliente_Correo = new SmtpClient();
                                Cliente_Correo.UseDefaultCredentials = false;
                                Cliente_Correo.Credentials           = new System.Net.NetworkCredential(Correo_Origen, Contrasenia);
                                Cliente_Correo.Port           = int.Parse(Puerto);
                                Cliente_Correo.Host           = Host;
                                Cliente_Correo.EnableSsl      = true;
                                Cliente_Correo.DeliveryMethod = SmtpDeliveryMethod.Network;
                                Cliente_Correo.Send(Correo);
                                Correo = null;
                            }
                            else
                            {
                                throw new Exception("No se tiene configurada una cuenta de correo, favor de notificar");
                            }
                        }
                    }
                }
            }
            catch (Exception Ex)
            {
                throw new Exception("Error al enviar el correo con el Pdf. Error[" + Ex.Message + "]");
            }
        }
        ///*************************************************************************************
        ///NOMBRE DE LA FUNCIÓN : Manejo_Botones_Operacion
        ///DESCRIPCIÓN          : Método para el manejo del estado de los botones
        ///PARÁMETROS           : Tipo, define el tipo de operación a realizar
        ///CREÓ                 : Hugo Enrique Ramírez Aguilera
        ///FECHA_CREO           : 09 Marzo 2015
        ///MODIFICO             :
        ///FECHA_MODIFICO       :
        ///CAUSA_MODIFICACIÓN   :
        ///*************************************************************************************
        private Boolean Validar_Conexion()
        {
            Cls_Apl_Parametros_Negocio Consulta_Parametros = new Cls_Apl_Parametros_Negocio();
            DataTable Dt_Parametros = new DataTable();
            String    StrConexion   = "";

            try
            {
                Consulta_Parametros.P_Parametro_Id = "00001";
                Dt_Parametros = Consulta_Parametros.Consultar_Parametros();


                try
                {
                    if (Dt_Parametros.Rows[0][Cat_Parametros.Campo_Version_Bd].ToString() == "4")
                    {
                        #region Odbc

                        foreach (DataRow Registro in Dt_Parametros.Rows)
                        {
                            StrConexion  = "DRIVER={MySQL ODBC 3.51 Driver};";
                            StrConexion += "Server=" + Registro[Cat_Parametros.Campo_Ip_A_Enviar_Ventas].ToString() + ";";
                            StrConexion += "Database=" + Registro[Cat_Parametros.Campo_Base_Datos_A_Enviar_Ventas].ToString() + ";";
                            StrConexion += "Uid=" + Registro[Cat_Parametros.Campo_Usuario_A_Enviar_Ventas].ToString() + ";";
                            StrConexion += "Pwd=" + Cls_Seguridad.Desencriptar(Registro[Cat_Parametros.Campo_Contrasenia_A_Enviar_Ventas].ToString()) + ";";
                            StrConexion += "OPTION=3";
                        }

                        using (OdbcConnection MyConnection = new OdbcConnection(StrConexion))
                        {
                            using (OdbcCommand Cmd = new OdbcCommand())
                            {
                                MyConnection.Open();
                                MyConnection.Close();
                            }
                        }

                        Estatus_Conexion = true;
                        #endregion
                    }
                    else
                    {
                        #region Version 5

                        foreach (DataRow Registro in Dt_Parametros.Rows)
                        {
                            StrConexion += "Server=" + Registro[Cat_Parametros.Campo_Ip_A_Enviar_Ventas].ToString() + ";";
                            StrConexion += "Database=" + Registro[Cat_Parametros.Campo_Base_Datos_A_Enviar_Ventas].ToString() + ";";
                            StrConexion += "Uid=" + Registro[Cat_Parametros.Campo_Usuario_A_Enviar_Ventas].ToString() + ";";
                            StrConexion += "Pwd=" + Cls_Seguridad.Desencriptar(Registro[Cat_Parametros.Campo_Contrasenia_A_Enviar_Ventas].ToString()) + ";";
                        }

                        MySqlConnection Obj_Conexion = null;
                        Obj_Conexion = new MySqlConnection(StrConexion);
                        Obj_Conexion.Open();
                        Obj_Conexion.Close();
                        Estatus_Conexion = true;
                        #endregion
                    }
                }
                catch (Exception es)
                {
                    Estatus_Conexion = false;
                    //MessageBox.Show(this, "No se logro establecer conexcion con el deudorcad.", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Habilitar_Controles", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            return(Estatus_Conexion);
        }
Exemplo n.º 9
0
        ///*******************************************************************************************************
        ///NOMBRE_FUNCIÓN: Btn_Exportar_Click
        ///DESCRIPCIÓN: Exporta la informacion de las ventas
        ///PARÁMETROS:
        ///CREO: Hugo Enrique Ramírez Aguilera
        ///FECHA_CREO: 23-Marzo-2015
        ///MODIFICÓ:
        ///FECHA_MODIFICÓ:
        ///CAUSA_MODIFICACIÓN:
        ///*******************************************************************************************************
        private void Btn_Exportar_Click(object sender, EventArgs e)
        {
            Cls_Apl_Parametros_Negocio            Consulta_Parametros   = new Cls_Apl_Parametros_Negocio();
            Cls_Ope_Solicitud_Facturacion_Negocio Obj_Enviar_Ventas_Dia = new Cls_Ope_Solicitud_Facturacion_Negocio();
            Cls_Ope_Solicitud_Facturacion_Negocio Obj_Adeudos_Ventas_General_Publico = new Cls_Ope_Solicitud_Facturacion_Negocio();
            DataTable Dt_Parametros             = new DataTable();
            DataTable Dt_Ventas_Dia             = new DataTable();
            DataTable Dt_Cambios_Padron         = new DataTable();
            DataTable Dt_Nuevos_Usuarios_Padron = new DataTable();
            DataTable Dt_Nuevos_Usuarios_Lista  = new DataTable();
            DataTable Dt_Pendientes             = new DataTable();
            DateTime  Fecha;
            String    StrConexion = "";
            DataTable Dt_Consultar_Referencias_Online = new DataTable();
            DataTable Dt_Consultar_Referencias_Local  = new DataTable();
            DataTable Dt_Nuevos_Usuarios_Direccion    = new DataTable();

            try
            {
                Consulta_Parametros.P_Parametro_Id = "00001";
                Dt_Parametros = Consulta_Parametros.Consultar_Parametros();


                try
                {
                    if (Dt_Parametros.Rows[0][Cat_Parametros.Campo_Version_Bd].ToString() == "4")
                    {
                        #region Version odbc

                        foreach (DataRow Registro in Dt_Parametros.Rows)
                        {
                            StrConexion  = "DRIVER={MySQL ODBC 3.51 Driver};";
                            StrConexion += "Server=" + Registro[Cat_Parametros.Campo_Ip_A_Enviar_Ventas].ToString() + ";";
                            StrConexion += "Database=" + Registro[Cat_Parametros.Campo_Base_Datos_A_Enviar_Ventas].ToString() + ";";
                            StrConexion += "Uid=" + Registro[Cat_Parametros.Campo_Usuario_A_Enviar_Ventas].ToString() + ";";
                            StrConexion += "Pwd=" + Cls_Seguridad.Desencriptar(Registro[Cat_Parametros.Campo_Contrasenia_A_Enviar_Ventas].ToString()) + ";";
                            StrConexion += "OPTION=3";
                        }

                        using (OdbcConnection MyConnection = new OdbcConnection(StrConexion))
                        {
                            using (OdbcCommand Cmd = new OdbcCommand())
                            {
                                MyConnection.ConnectionTimeout = 1200000;
                                MyConnection.Open();
                                MyConnection.Close();
                            }
                        }
                        #endregion
                    }
                    else
                    {
                        #region Version 5
                        foreach (DataRow Registro in Dt_Parametros.Rows)
                        {
                            StrConexion += "Server=" + Registro[Cat_Parametros.Campo_Ip_A_Enviar_Ventas].ToString() + ";";
                            StrConexion += "Database=" + Registro[Cat_Parametros.Campo_Base_Datos_A_Enviar_Ventas].ToString() + ";";
                            StrConexion += "Uid=" + Registro[Cat_Parametros.Campo_Usuario_A_Enviar_Ventas].ToString() + ";";
                            StrConexion += "Pwd=" + Cls_Seguridad.Desencriptar(Registro[Cat_Parametros.Campo_Contrasenia_A_Enviar_Ventas].ToString()) + ";";
                            StrConexion += "default command timeout = 1200000; ";
                        }

                        MySqlConnection Obj_Conexion = null;
                        ///////////////////////////////////////

                        //  revisamos la conexion
                        Obj_Conexion = new MySqlConnection(StrConexion);
                        Obj_Conexion.Open();
                        Obj_Conexion.Close();
                        #endregion
                    }

                    //  se consultaran las referencias locales del deudorcad contra "Online"
                    Cls_Ope_Solicitud_Facturacion_Negocio Rs_Consulta_Online = new Cls_Ope_Solicitud_Facturacion_Negocio();

                    Rs_Consulta_Online.P_Curp          = Dt_Parametros.Rows[0][Cat_Parametros.Campo_Cuenta_Museo].ToString();
                    Rs_Consulta_Online.P_Tipo          = Dt_Parametros.Rows[0][Cat_Parametros.Campo_Tipo_Deudorcad].ToString();
                    Rs_Consulta_Online.P_Lista         = Dt_Parametros.Rows[0][Cat_Parametros.Campo_Lista_Deudorcad].ToString();
                    Rs_Consulta_Online.P_Dt_Parametros = Dt_Parametros;

                    // consulta online
                    Dt_Consultar_Referencias_Online = Rs_Consulta_Online.Consultar_Contribuyente();

                    // consulta local
                    Dt_Consultar_Referencias_Local = Rs_Consulta_Online.Consultar_Contribuyente_Local();

                    //  se actualizan las referencias
                    if (Dt_Consultar_Referencias_Online.Rows.Count > 0 && Dt_Consultar_Referencias_Online != null)
                    {
                        Rs_Consulta_Online.P_Referencia1_Actualizacion = Dt_Consultar_Referencias_Online.Rows[0]["referencia1"].ToString();
                        Rs_Consulta_Online.P_Referencia2_Actualizacion = Dt_Consultar_Referencias_Online.Rows[0]["referencia2"].ToString();

                        Rs_Consulta_Online.Actualizar_Referencias_Locales();
                    }


                    //  actualizo los valores registrados de los cortes ******************************************************
                    Obj_Enviar_Ventas_Dia = new Cls_Ope_Solicitud_Facturacion_Negocio();
                    Dt_Pendientes         = Obj_Enviar_Ventas_Dia.Consultar_Historico_Incluyendo_Dia_Actual();

                    foreach (DataRow Registro in Dt_Pendientes.Rows)
                    {
                        DateTime.TryParse(Registro[Ope_Historico_Exportacion.Campo_Fecha].ToString(), out Fecha);
                        Obj_Enviar_Ventas_Dia.P_Fecha_Venta   = Fecha.ToString("yyyy-MM-dd");//   fecha a actualizar
                        Obj_Enviar_Ventas_Dia.P_Cuenta_Momias = Rs_Consulta_Online.P_Curp;
                        Dt_Ventas_Dia = Obj_Enviar_Ventas_Dia.Consultar_Tabla_Adeudos();

                        //  datos a actualizar en las referencias
                        Obj_Enviar_Ventas_Dia.P_Referencia1 = Rs_Consulta_Online.P_Referencia1_Actualizacion;
                        Obj_Enviar_Ventas_Dia.P_Referencia2 = Rs_Consulta_Online.P_Referencia2_Actualizacion;

                        foreach (DataRow Registro_Adeudos in Dt_Ventas_Dia.Rows)
                        {
                            Obj_Enviar_Ventas_Dia.P_Anio  = Registro_Adeudos["ano"].ToString();
                            Obj_Enviar_Ventas_Dia.P_Tipo  = Registro_Adeudos["tipo"].ToString();
                            Obj_Enviar_Ventas_Dia.P_Lista = Registro_Adeudos["lista"].ToString();
                            Obj_Enviar_Ventas_Dia.P_Curp  = Registro_Adeudos["Curp"].ToString();
                            Obj_Enviar_Ventas_Dia.Actualizar_Referencias_Adeudos_Locales();
                        }
                    }

                    //  se mandara la informacion almacenada en la base de datos local ****************************************************
                    Obj_Enviar_Ventas_Dia = new Cls_Ope_Solicitud_Facturacion_Negocio();
                    Dt_Pendientes         = Obj_Enviar_Ventas_Dia.Consultar_Historico();

                    foreach (DataRow Registro in Dt_Pendientes.Rows)
                    {
                        DateTime.TryParse(Registro[Ope_Historico_Exportacion.Campo_Fecha].ToString(), out Fecha);


                        Obj_Adeudos_Ventas_General_Publico.P_Fecha_Venta = Fecha.ToString("yyyy-MM-dd");
                        Dt_Ventas_Dia = Obj_Adeudos_Ventas_General_Publico.Consultar_Tabla_Adeudos();

                        Obj_Enviar_Ventas_Dia.P_Fecha_Venta = Fecha.ToString("yyyy-MM-dd");
                        //Dt_Ventas_Dia = Obj_Enviar_Ventas_Dia.Consultar_Tabla_Adeudos();

                        Dt_Cambios_Padron            = Obj_Enviar_Ventas_Dia.Consultar_Cambios_Padron();
                        Dt_Nuevos_Usuarios_Padron    = Obj_Enviar_Ventas_Dia.Consultar_Nuevos_Usuarios_Padron();
                        Dt_Nuevos_Usuarios_Lista     = Obj_Enviar_Ventas_Dia.Consultar_Nuevos_Usuarios_Listadeudor();
                        Dt_Nuevos_Usuarios_Direccion = Obj_Enviar_Ventas_Dia.Consultar_Nuevos_Usuarios_Direcciones_Padron();

                        //  se pasan los valores al turno
                        Obj_Enviar_Ventas_Dia.P_Fecha_Venta                  = Fecha.ToString("yyyy-MM-dd");
                        Obj_Enviar_Ventas_Dia.P_Estatus                      = true;
                        Obj_Enviar_Ventas_Dia.P_Dt_Ventas_Dia                = Dt_Ventas_Dia;
                        Obj_Enviar_Ventas_Dia.P_Dt_Parametros                = Dt_Parametros;
                        Obj_Enviar_Ventas_Dia.P_Dt_Padron_Nuevos             = Dt_Nuevos_Usuarios_Padron;
                        Obj_Enviar_Ventas_Dia.P_Dt_Padron_Actualizacion      = Dt_Cambios_Padron;
                        Obj_Enviar_Ventas_Dia.P_Dt_Listdeudor_Nuevos         = Dt_Nuevos_Usuarios_Lista;
                        Obj_Enviar_Ventas_Dia.P_Dt_Padron_Nuevos_Direcciones = Dt_Nuevos_Usuarios_Direccion;
                        Obj_Enviar_Ventas_Dia.Enviar_Ventas_Dia();

                        //  se actualiza el historico
                        Obj_Enviar_Ventas_Dia.P_No_Turno = "Proceo Exportacion " + MDI_Frm_Apl_Principal.Nombre_Usuario + DateTime.Now.ToString();
                        Obj_Enviar_Ventas_Dia.Actualizar_Historico();
                    }

                    //  se limpian los grid
                    Grid_Pendientes.DataSource   = new DataTable();
                    Grid_Padron.DataSource       = new DataTable();
                    Grid_Lista_Deudor.DataSource = new DataTable();
                    Grid_Ventas.DataSource       = new DataTable();

                    Consultar_Pendientes_Por_Exportar();
                    MessageBox.Show(this, "Exportacion exitosa.", "Exportar información", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
                catch (Exception es)
                {
                    MessageBox.Show(this, "(*****" + es.ToString() + "*****)", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
            catch (Exception E)
            {
                MessageBox.Show(this, E.ToString(), "Error - Btn_Exportar_Click", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        //*************************************************************************************
        //NOMBRE DE LA FUNCIÓN: Btn_Enviar_Click
        //DESCRIPCIÓN:Evento de Enviar correo
        //PARÁMETROS :
        //CREO       : Sergio Manuel Gallardo Andrade
        //FECHA_CREO : 26-Febrero-2013
        //MODIFICO:
        //FECHA_MODIFICO
        //CAUSA_MODIFICACIÓN
        //*************************************************************************************
        private void Btn_Enviar_Click(object sender, EventArgs e)
        {
            Cls_Apl_Usuarios_Negocio Rs_Usuario_Nuevo = new Cls_Apl_Usuarios_Negocio();
            DataTable Dt_Usuario = new DataTable();
            String    Correo     = "";
            String    Password   = "";
            String    Mensaje    = "";
            String    Respuesta  = "";

            if (Txt_Usuario.Text != "")
            {
                Rs_Usuario_Nuevo.P_Usuario = Txt_Usuario.Text;
                Dt_Usuario = Rs_Usuario_Nuevo.Consultar_Usuario();
                if (Dt_Usuario.Rows.Count > 0)
                {
                    if (Dt_Usuario.Rows[0][Apl_Usuarios.Campo_Estatus].ToString() != "INACTIVO")
                    {
                        Correo = Dt_Usuario.Rows[0][Apl_Usuarios.Campo_Email].ToString().Trim();
                        if (Correo == Txt_Correo.Text.Trim())
                        {
                            Password = Cls_Seguridad.Desencriptar(Dt_Usuario.Rows[0][Apl_Usuarios.Campo_Contrasenia].ToString().Trim());
                            Mensaje  = "La contraseña del usuario es la siguiente para poder tener acceso al sistema:'" + Password + "'";
                            Cls_Enviar_Correo.Envia_Correo(Mensaje, Correo);
                            MessageBox.Show(this, "Se envió la contraseña a tu correo.", "Recuperar Contraseña", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            Actualizar_Usuario(Dt_Usuario.Rows[0][Apl_Usuarios.Campo_Usuario_Id].ToString());
                            Txt_Correo.Text  = "";
                            Txt_Usuario.Text = "";
                            this.Dispose();
                            this.Close();
                        }
                        else
                        {
                            Respuesta = Registrar_Intentos(Txt_Usuario.Text.ToString());
                            if (Respuesta == "ULTIMA")
                            {
                                MessageBox.Show(this, "Si fallas una vez más se deshabilitara el usuario.", "Recuperar Contraseña", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                            }
                            else
                            {
                                if (Respuesta == "INACTIVO")
                                {
                                    MessageBox.Show(this, "El Usuario se ha deshabilitado por intentos fallidos.", "Login", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                                }
                                else
                                {
                                    MessageBox.Show(this, "No coincide el correo con el del usuario por favor verifícalo.", "Recuperar Contraseña", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                                }
                            }
                            Txt_Usuario.Focus();
                        }
                    }
                    else
                    {
                        MessageBox.Show(this, "El usuario está inactivo por favor comuníquese con el Administrador.", "Recuperar Contraseña", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                else
                {
                    MessageBox.Show(this, "El usuario que proporciono no existe favor de verificarlo.", "Recuperar Contraseña", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
        }
Exemplo n.º 11
0
        static void Main()
        {
            //Genericas fundt = new Genericas();
            //DataTable dt = new DataTable();
            //dt = fundt.DataTableAPI("http://localhost:30050/api/sys_empresa/listar");
            //enviar();
            //string c_cad = "";
            //Uri url = new Uri(string.Format("http://localhost:30050/api/sys_usuario/insertar"));
            //string request = "{\"dato1\":123}";
            //c_cad = Post(url, request);
            //Send();

            Helper.Genericas miFun  = new Helper.Genericas();
            Cls_Seguridad    objSeg = new Cls_Seguridad();

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            string c_nomarc  = ConfigurationManager.AppSettings["PathIniFile"];
            string c_serip   = miFun.IniLeerSeccion(c_nomarc, "INFORMACION", "DATO1").ToString();
            string c_nombd   = miFun.IniLeerSeccion(c_nomarc, "INFORMACION", "DATO2").ToString();
            string c_usu     = miFun.IniLeerSeccion(c_nomarc, "INFORMACION", "DATO3").ToString();
            string c_pas     = miFun.IniLeerSeccion(c_nomarc, "INFORMACION", "DATO4").ToString();
            string c_rutarep = miFun.IniLeerSeccion(c_nomarc, "INFORMACION", "DATO5").ToString();

            string c_sysnom      = miFun.IniLeerSeccion(c_nomarc, "INFORMACION", "DATO7").ToString();
            string c_sysver      = miFun.IniLeerSeccion(c_nomarc, "INFORMACION", "DATO8").ToString();
            string c_sysnomabr   = miFun.IniLeerSeccion(c_nomarc, "INFORMACION", "DATO9").ToString();
            string c_puerto      = miFun.IniLeerSeccion(c_nomarc, "INFORMACION", "DATO10").ToString();
            string c_multisesion = miFun.IniLeerSeccion(c_nomarc, "INFORMACION", "DATO11").ToString();

            if (c_multisesion == "1")
            {
                b_MultiSession = true;
            }

            c_serip = objSeg.Desencriptar(c_serip);
            c_nombd = objSeg.Desencriptar(c_nombd);
            c_usu   = objSeg.Desencriptar(c_usu);
            c_pas   = objSeg.Desencriptar(c_pas);

            c_sysnom     = objSeg.Desencriptar(c_sysnom);
            c_sysver     = objSeg.Desencriptar(c_sysver);
            c_sysnomabr  = objSeg.Desencriptar(c_sysnomabr);
            c_puerto     = objSeg.Desencriptar(c_puerto);
            mysConeccion = Conectar(c_nombd, c_serip, c_usu, c_pas, c_puerto);

            STU_SISTEMA.RUTAREPORTES = c_rutarep;

            STU_SISTEMA.EMPRESAID     = 0;
            STU_SISTEMA.EMPRESANOMBRE = "";
            STU_SISTEMA.ANOTRABAJO    = 0;
            STU_SISTEMA.RUTAFOTOITEMS = "";
            STU_SISTEMA.RUTAPRODUCCIONCERTIFICADOS = "";
            STU_SISTEMA.RUTAFOTOEMPLEADOS          = "";

            STU_SISTEMA.SYS_NOMBRE = c_sysnom;

            if (ApplicationDeployment.IsNetworkDeployed)
            {
                c_sysver = ApplicationDeployment.CurrentDeployment.CurrentVersion.ToString();
            }

            STU_SISTEMA.SYS_VESION      = c_sysver;
            STU_SISTEMA.SYS_NOMBREABREV = c_sysnomabr;

            STU_SISTEMA.BD_IP           = c_serip;
            STU_SISTEMA.BD_NOMBASEDATOS = c_nombd;
            STU_SISTEMA.BD_USUARIO      = c_usu;
            STU_SISTEMA.BD_CONTRASEÑA   = c_pas;
            STU_SISTEMA.BD_PUERTO       = c_puerto;

            //IsExecutingApplication();

            if (mysConeccion != null)
            {
                if (b_MultiSession == true)
                {
                    if (mysConeccion.State == ConnectionState.Open)
                    {
                        FrmIngUsuario miForm = new FrmIngUsuario();
                        miForm.mysConeccion = mysConeccion;
                        miForm.ShowDialog();
                    }
                    //else
                    //{
                    //    MessageBox.Show("No se pudo abrir la BD ", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                    //}
                }
                else
                {
                    if (mysConeccion.State == ConnectionState.Open)
                    {
                        FrmIngUsuario miForm = new FrmIngUsuario();
                        miForm.mysConeccion = mysConeccion;
                        miForm.ShowDialog();
                    }
                    //if (IsExecutingApplication() == false)
                    //{
                    //    if (mysConeccion.State == ConnectionState.Open)
                    //    {
                    //        FrmIngUsuario miForm = new FrmIngUsuario();
                    //        miForm.mysConeccion = mysConeccion;
                    //        miForm.ShowDialog();
                    //    }
                    //    //else
                    //    //{
                    //    //    MessageBox.Show("No se pudo abrir la BD ", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                    //    //}
                    //}
                    //else
                    //{
                    //    MessageBox.Show("El sistema ya fue ejecutado", "Informacion Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                    //    Application.Exit();
                    //}
                }
            }
        }
Exemplo n.º 12
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN: Envia_Correo_Alerta_Minimos
        ///DESCRIPCIÓN  : Envia un correo a un usuario
        ///PARAMENTROS  :
        ///CREO         : Sergio Manuel Gallardo Andrade
        ///FECHA_CREO   : 25/Feb/2013
        ///MODIFICO     :
        ///FECHA_MODIFICO:
        ///CAUSA_MODIFICACIÓN:
        ///*******************************************************************************

        public static bool Envia_Correo_Alerta_Minimos(String Mensaje)
        {
            try
            {
                Cls_Apl_Parametros_Negocio Consulta_Parametros = new Cls_Apl_Parametros_Negocio();
                Consulta_Parametros.P_Parametro_Id = "00001";
                DataTable Dt_Consulta = Consulta_Parametros.Consultar_Parametros();

                if (Dt_Consulta != null)
                {
                    if (Dt_Consulta.Rows.Count >= 1)
                    {
                        DataTable Dt_Usuarios = new DataTable();
                        System.Net.Mail.MailMessage Mensaje_Correo = new System.Net.Mail.MailMessage();
                        Mensaje_Correo.To.Add(Dt_Consulta.Rows[0][Cat_Parametros.Campo_Email_Destino].ToString());
                        Mensaje_Correo.From            = new MailAddress(Dt_Consulta.Rows[0][Cat_Parametros.Campo_Email].ToString(), "Notificación Sistema Inventario de Contenedores", System.Text.Encoding.UTF8);
                        Mensaje_Correo.Subject         = "Alerta de contenedores mínimos por ubicación";
                        Mensaje_Correo.SubjectEncoding = System.Text.Encoding.UTF8;
                        Mensaje_Correo.Body            = Mensaje;
                        Mensaje_Correo.BodyEncoding    = System.Text.Encoding.UTF8;
                        Mensaje_Correo.IsBodyHtml      = false;

                        SmtpClient Servidor = new SmtpClient();
                        Servidor.Credentials = new System.Net.NetworkCredential(Dt_Consulta.Rows[0][Cat_Parametros.Campo_Email].ToString(), Cls_Seguridad.Desencriptar(Dt_Consulta.Rows[0][Cat_Parametros.Campo_Contrasenia].ToString()));
                        Servidor.Port        = Int16.Parse(Dt_Consulta.Rows[0][Cat_Parametros.Campo_Puerto].ToString());
                        Servidor.Host        = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Host].ToString();
                        Servidor.EnableSsl   = false;
                        Servidor.Send(Mensaje_Correo);
                    }
                }
            }
            catch (Exception E)
            {
                throw new Exception("Enviar_Correo: " + E.Message);
            }
            return(false);
        }
Exemplo n.º 13
0
        /// <summary>
        /// Nombre: Cancelacion_Pago_Movil
        /// Descripción: Se realiza el pago por medio de la pin pad
        /// Usuario Creo: Hugo Enrique Ramírez Aguilera
        /// Fecha Creo: 24 Abril 2015.
        /// Usuario Modifico:
        /// Fecha Modifico:
        /// </summary>
        private void Cancelacion_Pago_Movil()
        {
            Cls_Apl_Parametros_Negocio Consulta_Parametros = new Cls_Apl_Parametros_Negocio();
            DataTable Dt_Consulta_Parametros = Consulta_Parametros.Consultar_Parametros();

            Banorte.PinPad.Vx810Segura Pinpad = new Banorte.PinPad.Vx810Segura("EN");
            Hashtable Hst_ConfiguracionPinPad = new Hashtable();
            Hashtable Hst_Salida                  = new Hashtable();
            Hashtable Hst_Selector                = new Hashtable();
            Hashtable Hst_EntradaLeer             = new Hashtable();
            Hashtable Hst_SalidaLeer              = new Hashtable();
            Hashtable Hst_Datos_A_Enviar          = new Hashtable();
            Hashtable Hst_EntradaLeer_Transaccion = new Hashtable();
            Hashtable Hst_SalidaLeer_Transaccion  = new Hashtable();
            Hashtable Hst_Entrada_Notificar       = new Hashtable();
            Hashtable Hst_Salida_Notificar        = new Hashtable();

            Boolean Estatus_Aprobado  = false;
            Boolean Estatus_Rechazada = false;

            String Str_Mensaje              = "";
            String Str_Llave_Maestra        = "";
            String Str_Tipo_Operacion_Venta = "";
            String Str_Modo_Operacion       = Dt_Consulta_Parametros.Rows[0][Cat_Parametros.Campo_Operacion_PinPad].ToString();
            String Str_Afiliacion           = Dt_Consulta_Parametros.Rows[0][Cat_Parametros.Campo_Afiliacion_PinPad].ToString();
            String Str_Usuario              = Dt_Consulta_Parametros.Rows[0][Cat_Parametros.Campo_Usuario_PinPad].ToString();
            String Str_Contrasenia          = Cls_Seguridad.Desencriptar(Dt_Consulta_Parametros.Rows[0][Cat_Parametros.Campo_Contrasenia_PinPad].ToString());
            String Str_URL             = Dt_Consulta_Parametros.Rows[0][Cat_Parametros.Campo_Banorte_Url].ToString();
            String Str_Bin             = "";
            String Str_Numero_Tarjeta  = "";
            String Str_Titular_Tarjeta = "";
            String Str_Accion_Tarjeta  = "";
            String Str_Entry_Mode      = "";
            String Str_Emv_Tags        = "";
            String Str_Track2          = "";
            String Str_Resultado_Lectura_Transaccion = "";
            String Str_Emv_Result = "";
            String Str_Emv_Data   = "";

            try
            {
                if (!String.IsNullOrEmpty(Txt_Monto_Cargar.Text))
                {
                    Str_Numero_Afiliacion = Str_Afiliacion;
                    Str_Numero_Control    = Generar_Numero_Control();

                    //CREA TABLA CON PARÁMETROS DE LA PINPAD
                    Hst_ConfiguracionPinPad.Add("PORT", Str_Pinpad_Com);
                    Hst_ConfiguracionPinPad.Add("BAUD_RATE", "19200");
                    Hst_ConfiguracionPinPad.Add("PARITY", "N");
                    Hst_ConfiguracionPinPad.Add("STOP_BITS", "1");
                    Hst_ConfiguracionPinPad.Add("DATA_BITS", "8");

                    Pinpad.prepareDevice(Hst_ConfiguracionPinPad);

                    Pinpad.getInformation(Hst_Salida);
                    Pinpad.getSelector(Hst_Selector);

                    //  obtener el numero de serie
                    foreach (DictionaryEntry Item in Hst_Salida)
                    {
                        if (Item.Key.ToString() == "SERIAL_NUMBER")
                        {
                            Str_Numero_Serie = Item.Value.ToString();
                            break;
                        }
                    }

                    //  obtener la llave del dispositivo
                    foreach (DictionaryEntry Item in Hst_Selector)
                    {
                        if (Item.Key.ToString() == "SELECTOR")
                        {
                            Str_Llave_Maestra = Item.Value.ToString();
                            break;
                        }
                    }


                    //  transaccion ****************************************************************************
                    Pinpad.displayText("Cancelacion");
                    Pinpad.startTransaction();

                    //  tipo de operacion venta
                    Str_Tipo_Operacion_Venta = "VOID";

                    //Str_Modo_Operacion = "RND";

                    /*   "Producción" = "PRD"
                     *  "Aprobado (Pruebas)" "AUT"
                     *  "Declinado (Pruebas) = "DEC"
                     *  "Aleatorio (Pruebas) "RND"
                     */

                    Hst_EntradaLeer.Add("PAGO_MOVIL", "0");
                    Hst_EntradaLeer.Add("AMOUNT", Txt_Monto_Cargar.Text);

                    //  datos a enviar para la transaccion ******************************
                    if (Str_Accion_Tarjeta != "1")
                    {
                        // PARÁMETROS DE ENTRADA PARA ENVIAR LA TRANSACCIÓN
                        Hst_Datos_A_Enviar.Add("TERMINAL_ID", Str_Numero_Serie);
                        Hst_Datos_A_Enviar.Add("CMD_TRANS", Str_Tipo_Operacion_Venta);
                        Hst_Datos_A_Enviar.Add("CONTROL_NUMBER", Str_Numero_Control);
                        Hst_Datos_A_Enviar.Add("MODE", Str_Modo_Operacion);
                        Hst_Datos_A_Enviar.Add("RESPONSE_LANGUAGE", "EN");
                        Hst_Datos_A_Enviar.Add("BANORTE_URL", Str_URL);
                        Hst_Datos_A_Enviar.Add("REFERENCE", Txt_Numero_Transaccion.Text);
                        Hst_Datos_A_Enviar.Add("MERCHANT_ID", Str_Afiliacion);
                        Hst_Datos_A_Enviar.Add("PASSWORD", Str_Contrasenia);
                        Hst_Datos_A_Enviar.Add("QPS", "0");
                        Hst_Datos_A_Enviar.Add("USER", Str_Usuario);

                        Banorte.ConectorBanorte.sendTransaction(Hst_Datos_A_Enviar, Hst_SalidaLeer_Transaccion);


                        foreach (DictionaryEntry Item in Hst_SalidaLeer_Transaccion)
                        {
                            if (Item.Key.ToString() == "REFERENCE")
                            {
                                Str_Referencia = Item.Value.ToString();
                            }
                            else if (Item.Key.ToString() == "AUTH_CODE")
                            {
                                //Txt_Numero_Autorizacion.Text = Item.Value.ToString();
                                Str_Auth_Code = Item.Value.ToString();
                            }
                            else if (Item.Key.ToString() == "PAYW_RESULT")
                            {
                                Str_Resultado_Lectura_Transaccion = Item.Value.ToString();
                            }
                            else if (Item.Key.ToString() == "EMV_DATA")
                            {
                                Str_Emv_Data = Item.Value.ToString();
                            }
                            else if (Item.Key.ToString() == "Date")
                            {
                                Dtime_Fecha_Transaccion = Convert.ToDateTime(Item.Value.ToString());
                            }
                        }// fin del foreach


                        //  validacion para tarjetas con banda magnetica
                        if ((Str_Entry_Mode != "CHIP") && (Str_Resultado_Lectura_Transaccion == "A"))
                        {
                            Estatus_Aprobado = true;
                            Str_Mensaje      = "Aprobada: " + Str_Auth_Code;
                        }
                        else if ((Str_Resultado_Lectura_Transaccion == "D") || (Str_Resultado_Lectura_Transaccion == "T") || (Str_Resultado_Lectura_Transaccion == "R"))
                        {
                            Estatus_Aprobado = false;
                            Str_Mensaje      = "Declinada ";
                        }
                    }


                    Pinpad.displayText(Str_Mensaje);

                    //  se libera el equipo pin pad **************************************
                    Pinpad.releaseDevice();

                    if (Estatus_Aprobado == true)
                    {
                        //  se genera la impresion del Vouchers de venta
                        Cls_Cat_Impresoras_Cajas_Negocio Obj_Impresora_Caja = new Cls_Cat_Impresoras_Cajas_Negocio();
                        Obj_Impresora_Caja.P_Caja_ID = ERP_BASE.Paginas.Paginas_Generales.MDI_Frm_Apl_Principal.Caja_ID;
                        Obj_Impresora_Caja           = Obj_Impresora_Caja.Obtener_Impresoras_Cajas();

                        printFont = new Font("Arial", 8);
                        PrintDocument PD = new PrintDocument();
                        PD.PrinterSettings.PrinterName = Obj_Impresora_Caja.P_Impresora_Pago;
                        PD.PrintPage += new PrintPageEventHandler(Imprimir_Solicitud);
                        PD.Print();

                        MessageBox.Show(this, "Aprobada: " + Str_Auth_Code, "Validación", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                else
                {
                    MessageBox.Show(this, "", "introdusca la cantidad a cargar", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            catch (Exception Ex)
            {
                MessageBox.Show(this, Ex.Message, "Error - Método :[Btn_Pago_PinPad_Click]", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }