///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN: Consultar_Destino_Baja
        ///DESCRIPCIÓN  :Consulta los Destino de baja del catálogo de parámetros
        ///PARAMENTROS  :
        ///CREO         : Miguel Angel Bedolla Moreno
        ///FECHA_CREO   : 12/Abr/2013 05:27 p.m.
        ///MODIFICO     :
        ///FECHA_MODIFICO:
        ///CAUSA_MODIFICACIÓN:
        ///*******************************************************************************
        private void Consultar_Destino_Baja()
        {
            DataTable Dt_Ubicacion;
            Cls_Apl_Parametros_Negocio  P_Parametros  = new Cls_Apl_Parametros_Negocio();
            Cls_Cat_Ubicaciones_Negocio P_Ubicaciones = new Cls_Cat_Ubicaciones_Negocio();

            Dt_Ubicacion = P_Parametros.Consultar_Parametros();
            if (Dt_Ubicacion.Rows.Count > 0)
            {
                P_Ubicaciones.P_Ubicacion_Id = Dt_Ubicacion.Rows[0][Cat_Parametros.Campo_Ubicacion_Id].ToString();
                Dt_Ubicacion = P_Ubicaciones.Consultar_Ubicaciones();
                if (Dt_Ubicacion.Rows.Count > 0)
                {
                    Txt_Ubicacion.Text    = Dt_Ubicacion.Rows[0][Cat_Ubicaciones.Campo_Ubicacion].ToString();
                    Txt_Ubicacion_Id.Text = Dt_Ubicacion.Rows[0][Cat_Ubicaciones.Campo_Ubicacion_Id].ToString();
                }
                else
                {
                    MessageBox.Show("No se encuentra la ubicación de baja predeterminada del catálogo de parámetros.", "Baja de contenedores", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
                    Btn_Baja.Enabled = false;
                }
            }
            else
            {
                MessageBox.Show("Falta ingresar los parámetros del sistema.", "Baja de contenedores", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
                Btn_Baja.Enabled = false;
            }
        }
Example #2
0
        /// <summary>
        /// Metodo para obtener el fecha vigencia fin
        /// </summary>
        ///  /// <creo>Olimpo Cruz Amaya</creo>
        /// <fecha creo>22/Abril/2014</fecha creo>
        /// <modifico></modifico>
        /// <fecha modifico></fecha modifico>
        /// <causa modificacion></motivo modificacion>
        private DateTime Obtener_Vigencia_Fin()
        {
            Cls_Apl_Parametros_Negocio Parametros = new Cls_Apl_Parametros_Negocio();
            DataTable Dt_Parametros  = new DataTable();
            String    Fecha_Vigencia = String.Empty;

            try
            {
                Dt_Parametros = Parametros.Consultar_Parametros();
                if (Dt_Parametros != null)
                {
                    if (Dt_Parametros.Rows.Count > 0)
                    {
                        if (!String.IsNullOrEmpty(Dt_Parametros.Rows[0][Cat_Parametros.Campo_Vigencia_Web].ToString().Trim()))
                        {
                            Fecha_Vigencia = Dt_Parametros.Rows[0][Cat_Parametros.Campo_Vigencia_Web].ToString().Trim();
                        }
                    }
                }
            }
            catch (Exception Ex)
            {
                throw new Exception("Error al obtener la leyenda del boleto. Error[" + Ex.Message + "]");
            }

            return(DateTime.Parse(Fecha_Vigencia));
        }
Example #3
0
        /// <summary>
        /// Metodo para obtener el directorio compartido
        /// </summary>
        ///  /// <creo>Olimpo Cruz Amaya</creo>
        /// <fecha creo>21/Abril/2014</fecha creo>
        /// <modifico></modifico>
        /// <fecha modifico></fecha modifico>
        /// <causa modificacion></motivo modificacion>
        private String Obtener_Directorio_Compartido()
        {
            Cls_Apl_Parametros_Negocio Parametros = new Cls_Apl_Parametros_Negocio();
            DataTable Dt_Parametros = new DataTable();
            String    Directorio    = String.Empty;

            try
            {
                Dt_Parametros = Parametros.Consultar_Parametros();
                if (Dt_Parametros != null)
                {
                    if (Dt_Parametros.Rows.Count > 0)
                    {
                        if (!String.IsNullOrEmpty(Dt_Parametros.Rows[0][Cat_Parametros.Campo_Directorio_Compartido].ToString().Trim()))
                        {
                            Directorio = Dt_Parametros.Rows[0][Cat_Parametros.Campo_Directorio_Compartido].ToString().Trim();
                        }
                    }
                }
            }
            catch (Exception Ex)
            {
                throw new Exception("Error al obtener la leyenda del boleto. Error[" + Ex.Message + "]");
            }
            return(Directorio);
        }
Example #4
0
        ///*************************************************************************************
        ///NOMBRE DE LA FUNCIÓN : Manejo_Botones_Operacion
        ///DESCRIPCIÓN          : Método para manejo de los estados de los botones
        ///PARÁMETROS           : Tipo, define el tipo de operación a realizar
        ///CREO                 : Héctor Gabriel Galicia Luna
        ///FECHA_CREO           : 14 Octubre 2013
        ///MODIFICO             :
        ///FECHA_MODIFICO       :
        ///CAUSA_MODIFICACIÓN   :
        ///*************************************************************************************
        private void Manejo_Botones_Operacion(String Tipo)
        {
            switch (Tipo)
            {
            case "Apertura":
            {
                Txt_Monto_Inicial.Enabled = true;
                Btn_Apertura.Text         = "Confirmar";
                Btn_Apertura.Image        = global::ERP_BASE.Properties.Resources.icono_actualizar;
                Btn_Salir.Text            = "Cancelar";
                Btn_Salir.Image           = global::ERP_BASE.Properties.Resources.icono_cancelar;
                Grid_Cajas.Enabled        = false;
                Btn_Cierre.Enabled        = false;
                Btn_Salir.Enabled         = true;
                break;
            }

            case "Cancelar":
            {
                Txt_Monto_Inicial.Enabled = false;
                Btn_Apertura.Text         = "Apertura";
                Btn_Salir.Text            = "Salir";
                Btn_Apertura.Image        = global::ERP_BASE.Properties.Resources.icono_nuevo;
                Btn_Salir.Image           = global::ERP_BASE.Properties.Resources.icono_salir_2;
                Grid_Cajas.Enabled        = true;
                Btn_Apertura.Enabled      = true;
                Btn_Cierre.Enabled        = true;
                Btn_Cargar_Datos.Enabled  = true;
                Btn_Salir.Enabled         = true;
                break;
            }

            default: break;
            }

            //  validacion para el rol de administrador
            Cls_Apl_Parametros_Negocio Consulta_Parametros = new Cls_Apl_Parametros_Negocio();
            DataTable Dt_Consulta  = new DataTable();
            String    Parametro_Id = "";

            Parametro_Id = "00001";
            Consulta_Parametros.P_Parametro_Id = Parametro_Id;
            Dt_Consulta = Consulta_Parametros.Consultar_Parametros();
            if (Dt_Consulta != null && Dt_Consulta.Rows.Count > 0)
            {
                if (MDI_Frm_Apl_Principal.Rol_ID == Dt_Consulta.Rows[0][Cat_Parametros.Campo_Rol_Id].ToString())
                {
                    Btn_Cierre.Enabled = true;
                }
                else
                {
                    Btn_Cierre.Enabled = false;
                }
            }
            else
            {
                Btn_Cierre.Enabled = false;
            }
        }
Example #5
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);
        }
Example #6
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();
            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;

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

                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_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();

                    //  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.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();
                }
            }
            catch (Exception E)
            {
                MessageBox.Show(this, E.ToString(), "Error - Btn_Exportar_Click", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Example #7
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);
            }
        }
Example #8
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN : Cargar_Cajas
        ///DESCRIPCIÓN          : Verifica si existen operaciones de caja abiertos
        ///PARÁMETROS           :
        ///CREÓ                 : Héctor Gabriel Galicia Luna
        ///FECHA_CREO           : 12 Octubre 2013
        ///MODIFICÓ             :
        ///FECHA_MODIFICO       :
        ///CAUSA_MODIFICACIÓN   :
        ///*******************************************************************************
        private void Cargar_Cajas()
        {
            Cls_Ope_Cajas_Negocio P_Caja          = new Cls_Ope_Cajas_Negocio(); // Variable utilizada para consultar las operaciones de caja registradas en la base de datos
            DataTable             Operacion_Cajas = null;                        // Variable utilizada para almacenar la información obtenida de las operaciones de caja

            Cls_Apl_Parametros_Negocio Consulta_Parametros = new Cls_Apl_Parametros_Negocio();
            DataTable Dt_Consulta  = new DataTable();
            String    Parametro_Id = "";

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

                //  validacion para el administrador
                if (Dt_Consulta != null && Dt_Consulta.Rows.Count > 0)
                {
                    if (MDI_Frm_Apl_Principal.Rol_ID != Dt_Consulta.Rows[0][Cat_Parametros.Campo_Rol_Id].ToString())
                    {
                        P_Caja.P_Caja_ID = MDI_Frm_Apl_Principal.Caja_ID;
                    }
                }

                P_Caja.P_Estatus = "ABIERTA";
                Operacion_Cajas  = P_Caja.Consultar_Cajas();

                // Verifica si existen cajas abiertas y deshabilita el botón de Apertura
                if (Operacion_Cajas.Rows.Count > 0)
                {
                    Grid_Cajas.DataSource = Operacion_Cajas;
                }
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message, "Cajas", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN: Envia_Correo
        ///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(String Mensaje, String Correo_Destinatario)
        {
            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(Correo_Destinatario);
                        //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 = "Notificación Recuperación de Contraseña";
                        //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);
        }
Example #10
0
        ///*************************************************************************************
        ///NOMBRE DE LA FUNCIÓN : Frm_Cat_Accesos_Camara_Load
        ///DESCRIPCIÓN          :
        ///PARÁMETROS           :
        ///CREÓ                 :
        ///FECHA_CREO           :
        ///MODIFICÓ             :
        ///FECHA_MODIFICO       :
        ///CAUSA_MODIFICACIÓN   :
        ///*************************************************************************************
        private void Frm_Cat_Accesos_Camara_Load(object sender, EventArgs e)
        {
            Cls_Apl_Parametros_Negocio Consulta_Parametros = new Cls_Apl_Parametros_Negocio();
            String    Parametro_Id = "";
            DataTable Dt_Consulta  = new DataTable();

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


            //  validacion para el administrador
            if (Dt_Consulta != null && Dt_Consulta.Rows.Count > 0)
            {
                if (MDI_Frm_Apl_Principal.Rol_ID == Dt_Consulta.Rows[0][Cat_Parametros.Campo_Rol_Id].ToString())
                {
                    Chk_Capturar_Informacion.Visible = true;
                }
                else
                {
                    Chk_Capturar_Informacion.Visible = false;
                }
            }
        }
Example #11
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN : Frm_Ope_Cajas_Load
        ///DESCRIPCIÓN          : Muestra la forma en pantalla
        ///PARÁMETROS           :
        ///CREÓ                 : Héctor Gabriel Galicia Luna
        ///FECHA_CREO           : 12 Octubre 2013
        ///MODIFICÓ             :
        ///FECHA_MODIFICO       :
        ///CAUSA_MODIFICACIÓN   :
        ///*******************************************************************************
        private void Frm_Ope_Cajas_Load(object sender, EventArgs e)
        {
            Cls_Apl_Parametros_Negocio Consulta_Parametros = new Cls_Apl_Parametros_Negocio();
            String    Parametro_Id = "";
            DataTable Dt_Consulta  = new DataTable();

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

            if (Dt_Consulta != null && Dt_Consulta.Rows.Count > 0)
            {
                if (MDI_Frm_Apl_Principal.Rol_ID == Dt_Consulta.Rows[0][Cat_Parametros.Campo_Rol_Id].ToString())
                {
                    Btn_Cierre.Enabled = true;
                }
                else
                {
                    Btn_Cierre.Enabled = false;
                }
            }

            Cargar_Datos();
        }
Example #12
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);
        }
        ///******b*************************************************************************
        ///NOMBRE DE LA FUNCIÓN : Btn_Facturar_Click
        ///DESCRIPCIÓN          :Realiza la solicitud de facturacion
        ///PARAMETROS           :
        ///CREO                 : Hugo Enrique Ramírez Aguilera
        ///FECHA_CREO           : 27/Febrero/2015
        ///MODIFICO             :
        ///FECHA_MODIFICO       :
        ///CAUSA_MODIFICACIÓN   :
        ///*******************************************************************************
        private void Btn_Facturar_Click(object sender, EventArgs e)
        {
            Cls_Apl_Parametros_Negocio      Consulta_Parametros = new Cls_Apl_Parametros_Negocio();
            Cls_Cat_Lista_Deudorcad_Negocio Rs_Consulta_Listas  = new Cls_Cat_Lista_Deudorcad_Negocio();

            var Obj_Parametros = new Cls_Apl_Parametros_Negocio();
            Cls_Ope_Solicitud_Facturacion_Negocio Rs_Alta = new Cls_Ope_Solicitud_Facturacion_Negocio();
            DataTable Dt_Consulta = new DataTable();
            DataTable Dt_Venta    = new DataTable();
            DataTable Dt_Consulta_Lista_Deudorcad = new DataTable();
            DataTable Dt_Pagos = new DataTable();

            String Concepto = "";
            Double Importe  = 0;
            String No_Venta = "";

            DataRow   Dr_Ventas;
            DataTable Dt_Ventas_Clasificacion = new DataTable();
            Boolean   Estado_Conexcion        = false;

            try
            {
                Rs_Alta.P_Imagen_Bits = "";// se agrega la imagen de los parametros en forma de bits

                if (!String.IsNullOrEmpty(Txt_Curp.Text) && Grid_Venta.Rows.Count > 0)
                {
                    if (Estatus_Conexion == true)
                    {
                        Estado_Conexcion = true;
                    }
                    else
                    {
                        Estado_Conexcion = false;
                    }

                    #region Parametros
                    Consulta_Parametros.P_Parametro_Id = "00001";
                    Dt_Consulta = Consulta_Parametros.Consultar_Parametros();
                    Rs_Alta.P_Lista_Parametros = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Lista_Deudorcad].ToString();
                    Rs_Alta.P_Tipo_Parametro   = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Tipo_Deudorcad].ToString();
                    Rs_Alta.P_Clave_Venta      = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Clave_Venta_Individual_Deudorcad].ToString();
                    Rs_Alta.P_Dt_Parametros    = Dt_Consulta;
                    #endregion

                    #region listas deudorcad
                    Rs_Consulta_Listas.P_Operacion = "Venta individual";
                    Rs_Consulta_Listas.P_Estatus   = "ACTIVO";
                    Dt_Consulta_Lista_Deudorcad    = Rs_Consulta_Listas.Consultar_Listas();
                    Rs_Alta.P_Dt_Listas_Deudorcad  = Dt_Consulta_Lista_Deudorcad;


                    //  se construira la tabla con la informacion de las ventas correspondientes a las formas de pago que se encuentren en las listas


                    #endregion

                    Rs_Alta.P_Curp          = Txt_Curp.Text;
                    Rs_Alta.P_Tipo          = Txt_Referencia1.Text;
                    Rs_Alta.P_Lista         = Txt_Referencia2.Text;
                    Rs_Alta.P_Cuenta_Momias = (!String.IsNullOrEmpty(Txt_Rfc.Text)) ? Txt_Rfc.Text : Txt_Curp.Text;

                    Rs_Alta.P_Grid_Ventas = Grid_Venta;

                    //  se realiza el proceso para la utilizacion del catalogo de listas del deudorcad
                    if (Dt_Consulta_Lista_Deudorcad != null && Dt_Consulta_Lista_Deudorcad.Rows.Count > 0)
                    {
                        foreach (DataGridViewRow Registro in Grid_Venta.Rows)
                        {
                            No_Venta  = Registro.Cells["No_Venta"].Value.ToString();
                            Concepto += Registro.Cells["Cantidad"].Value.ToString() + "-$" + Registro.Cells["costo_Producto"].Value.ToString() + ",";
                        }

                        //  se remueve la ultima coma
                        if (Concepto.Length > 0)
                        {
                            Concepto = Concepto.Remove(Concepto.Length - 1);
                        }

                        //  se consultan los pagos registrados
                        Rs_Alta.P_No_Venta = No_Venta;
                        Dt_Pagos           = Rs_Alta.ConsultarPagos_Venta_Individual();

                        //  se genera la tabla de las ventas por tipo de lista
                        Dt_Ventas_Clasificacion.Columns.Add("clave_venta_Lista");
                        Dt_Ventas_Clasificacion.Columns.Add("importe");
                        Dt_Ventas_Clasificacion.Columns.Add("concepto2");


                        foreach (DataRow Registro_Listas in Dt_Consulta_Lista_Deudorcad.Rows)
                        {
                            foreach (DataRow Registro_Pagos in Dt_Pagos.Rows)
                            {
                                //  se obtiene los conceptos de los ventas
                                if (Registro_Listas["Tipo_Pago"].ToString() == Registro_Pagos["Forma_Id"].ToString())
                                {
                                    Importe = Convert.ToDouble(Registro_Pagos["Monto_Pago"].ToString());
                                }
                            }

                            if (Importe > 0)
                            {
                                Dr_Ventas = Dt_Ventas_Clasificacion.NewRow();

                                Dr_Ventas["clave_venta_Lista"] = Registro_Listas["Lista"].ToString();
                                Dr_Ventas["importe"]           = Importe;
                                Dr_Ventas["concepto2"]         = Concepto;

                                Dt_Ventas_Clasificacion.Rows.Add(Dr_Ventas);
                                Dt_Ventas_Clasificacion.AcceptChanges();

                                Importe = 0;
                            }
                        }

                        Rs_Alta.P_Dt_Ventas_Clasificacion = Dt_Ventas_Clasificacion;
                        Rs_Alta.P_No_Venta = No_Venta;
                        Rs_Alta.Insertar_Solicitud_Catalogo_Listas();
                    }
                    else//  metodo original de los parametros del punto de venta
                    {
                        foreach (DataGridViewRow Registro in Grid_Venta.Rows)
                        {
                            Importe         = Importe + Convert.ToDouble(Registro.Cells["Total"].Value.ToString());
                            No_Venta        = Registro.Cells["No_Venta"].Value.ToString();
                            Concepto       += Registro.Cells["Cantidad"].Value.ToString() + "-$" + Registro.Cells["costo_Producto"].Value.ToString() + ",";
                            Rs_Alta.P_Caja  = Registro.Cells["Nombre_Caja"].Value.ToString();
                            Rs_Alta.P_Turno = Registro.Cells["Turno"].Value.ToString();
                        }

                        //  se remueve la ultima coma
                        if (Concepto.Length > 0)
                        {
                            Concepto = Concepto.Remove(Concepto.Length - 1);
                        }

                        Rs_Alta.P_Importe   = Importe.ToString();
                        Rs_Alta.P_Concepto2 = Concepto;
                        Rs_Alta.P_No_Venta  = No_Venta;

                        if (Estado_Conexcion == true)
                        {
                            Rs_Alta.Insertar_Solicitud();
                            Rs_Alta.Actualizar_Estatus_Facturacion();
                        }
                        else
                        {
                            Rs_Alta.Insertar_Solicitud_Local();
                        }
                    }


                    MessageBox.Show(this, "Se ingreso la facturación de manera correcta", "Validación", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    Cls_Metodos_Generales.Limpia_Controles(this);
                    Grid_Venta.DataSource = new DataTable();
                }
                else if (String.IsNullOrEmpty(Txt_Curp.Text))
                {
                    MessageBox.Show(this, "Ingrese la informacion del contribuyente", "Validación", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else if (Grid_Venta.Rows.Count > 0)
                {
                    MessageBox.Show(this, "Ingrese la informacion de la venta", "Validación", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception Ex)
            {
                MessageBox.Show(this, Ex.Message, "Error - Método: [Btn_Facturar_Click]", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN : Btn_Consultar_Contribuyente_Click
        ///DESCRIPCIÓN          :Realiza la consulta de la informacion del contribuyente
        ///PARAMETROS           :
        ///CREO                 : Hugo Enrique Ramírez Aguilera
        ///FECHA_CREO           : 27/Febrero/2015
        ///MODIFICO             :
        ///FECHA_MODIFICO       :
        ///CAUSA_MODIFICACIÓN   :
        ///*******************************************************************************
        private void Btn_Consultar_Contribuyente_Click(object sender, EventArgs e)
        {
            Cls_Ope_Solicitud_Facturacion_Negocio Rs_Consulta = new Cls_Ope_Solicitud_Facturacion_Negocio();
            DataTable Dt_Consulta                       = new DataTable();
            DataTable Dt_Parametros                     = new DataTable();
            DataTable Dt_contribuyente_Padron           = new DataTable();
            Cls_Cat_Padron_Negocio Rs_Alta_Lista_Deudor = new Cls_Cat_Padron_Negocio();
            Boolean Estado_Conexion                     = false;

            try
            {
                if (Opt_Filtro_Rfc.Checked == true || Opt_Filtro_Curp.Checked == true)
                {
                    if (!String.IsNullOrEmpty(Txt_Filtro_Contribuyente.Text))
                    {
                        //validacion para la conexion
                        if (Estatus_Conexion == true)
                        {
                            Estado_Conexion = true;
                        }
                        else
                        {
                            Estado_Conexion = false;
                        }


                        if (Opt_Filtro_Rfc.Checked == true)
                        {
                            Rs_Consulta.P_Rfc = Txt_Filtro_Contribuyente.Text;
                        }
                        else
                        {
                            Rs_Consulta.P_Curp = Txt_Filtro_Contribuyente.Text;
                        }

                        #region Parametro
                        Cls_Apl_Parametros_Negocio Consulta_Parametros = new Cls_Apl_Parametros_Negocio();
                        String  Lista = "";
                        String  Tipo  = "";
                        String  Clave_Venta_Individual = "";
                        Boolean Estatus_List           = false;

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

                        Rs_Consulta.P_Dt_Parametros = Dt_Parametros;
                        Lista = Dt_Parametros.Rows[0][Cat_Parametros.Campo_Lista_Deudorcad].ToString();
                        Tipo  = Dt_Parametros.Rows[0][Cat_Parametros.Campo_Tipo_Deudorcad].ToString();
                        Clave_Venta_Individual = Dt_Parametros.Rows[0][Cat_Parametros.Campo_Clave_Venta_Individual_Deudorcad].ToString();
                        #endregion

                        //Rs_Consulta.P_Tipo = Tipo;
                        //Rs_Consulta.P_Lista = Lista;
                        if (Estado_Conexion == true)
                        {
                            Dt_Consulta = Rs_Consulta.Consultar_Contribuyente();
                        }
                        else
                        {
                            Dt_Consulta = Rs_Consulta.Consultar_Contribuyente_Local();
                        }

                        if (Dt_Consulta != null && Dt_Consulta.Rows.Count > 0)
                        {
                            foreach (DataRow Registro in Dt_Consulta.Rows)
                            {
                                if (Registro["Tipo_List"].ToString() == Tipo && Registro["Lista_List"].ToString() == Lista)
                                {
                                    Estatus_List = true;
                                    break;
                                }
                            }
                        }

                        // si no existe se ingresa a la lista de duedores
                        if (Estatus_List == false)
                        {
                            //  se valida que se encuentre registrado el usuario
                            if (Estado_Conexion == true)
                            {
                                Dt_contribuyente_Padron = Rs_Consulta.Consultar_Contribuyente_Unico();
                            }
                            else
                            {
                                Dt_contribuyente_Padron = Rs_Consulta.Consultar_Contribuyente_Unico_Local();
                            }

                            if (Dt_contribuyente_Padron != null && Dt_contribuyente_Padron.Rows.Count > 0)
                            {
                                String Nombre_Usuario = "";

                                if (MDI_Frm_Apl_Principal.Nombre_Login.Length > 10)
                                {
                                    Nombre_Usuario = MDI_Frm_Apl_Principal.Nombre_Login.Substring(0, 10);
                                }
                                else
                                {
                                    Nombre_Usuario = MDI_Frm_Apl_Principal.Nombre_Login;
                                }

                                Rs_Alta_Lista_Deudor.P_Dt_Parametros     = Dt_Parametros;
                                Rs_Alta_Lista_Deudor.P_Tipo_Lista_Deudor = Tipo;
                                Rs_Alta_Lista_Deudor.P_Lista_Deudor      = Lista;
                                Rs_Alta_Lista_Deudor.P_Rfc = Txt_Filtro_Contribuyente.Text;
                                Rs_Alta_Lista_Deudor.P_Clave_Venta_Individual = Clave_Venta_Individual;
                                Rs_Alta_Lista_Deudor.P_Equipo  = Environment.MachineName;;
                                Rs_Alta_Lista_Deudor.P_Usuario = Nombre_Usuario;

                                if (Estado_Conexion == true)
                                {
                                    Rs_Alta_Lista_Deudor.Alta_Usuario_List_Deudro();
                                }
                                else
                                {
                                    Rs_Alta_Lista_Deudor.Alta_Usuario_List_Deudro_Local();
                                }

                                //  se vuelve a consultar al usuario
                                Rs_Consulta.P_Tipo  = Tipo;
                                Rs_Consulta.P_Lista = Lista;

                                if (Estado_Conexion == true)
                                {
                                    Dt_Consulta = Rs_Consulta.Consultar_Contribuyente();
                                }
                                else
                                {
                                    Dt_Consulta = Rs_Consulta.Consultar_Contribuyente_Local();
                                }
                            }
                            //else
                            //{
                            //    MessageBox.Show(this, "No existe el contribuyente", "Validación", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            //}
                        }

                        if (Dt_Consulta != null && Dt_Consulta.Rows.Count > 0)
                        {
                            foreach (DataRow Dr_Registro in Dt_Consulta.Rows)
                            {
                                Txt_Rfc.Text              = Dr_Registro["rfc"].ToString();
                                Txt_Curp.Text             = Dr_Registro["curp"].ToString();
                                Txt_Apellido_Paterno.Text = Dr_Registro["paterno"].ToString();
                                Txt_Apellido_Materno.Text = Dr_Registro["materno"].ToString();
                                Txt_Nombre.Text           = Dr_Registro["nombre"].ToString();
                                Txt_Referencia1.Text      = Dr_Registro["referencia1"].ToString();
                                Txt_Referencia2.Text      = Dr_Registro["referencia2"].ToString();
                            }
                        }
                        else
                        {
                            Txt_Rfc.Text              = "";
                            Txt_Curp.Text             = "";
                            Txt_Apellido_Paterno.Text = "";
                            Txt_Apellido_Materno.Text = "";
                            Txt_Nombre.Text           = "";
                            Txt_Referencia1.Text      = "";
                            Txt_Referencia2.Text      = "";
                            MessageBox.Show(this, "No existe el contribuyente", "Validación", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                    }
                    else
                    {
                        MessageBox.Show(this, "Ingrese la informacion del filtro a buscar", "Validación", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                else
                {
                    MessageBox.Show(this, "Seleccione algun filtro de busqueda", "Validación", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception Ex)
            {
                MessageBox.Show(this, Ex.Message, "Error - Método: [Btn_Consultar_Contribuyente_Click]", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Example #16
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN : Cargar_Datos
        ///DESCRIPCIÓN          : Inicializa los controles de pantalla, y verifica si hay turnos abiertos
        ///PARÁMETROS           :
        ///CREÓ                 : Héctor Gabriel Galicia Luna
        ///FECHA_CREO           : 12 Octubre 2013
        ///MODIFICÓ             :
        ///FECHA_MODIFICO       :
        ///CAUSA_MODIFICACIÓN   :
        ///*******************************************************************************
        private void Cargar_Datos()
        {
            Cls_Cat_Cajas_Negocio  P_Cajas  = new Cls_Cat_Cajas_Negocio();  // Variable utilizada para obtener la informacion de las cajas registradas en la base de datos
            Cls_Ope_Turnos_Negocio P_Turnos = new Cls_Ope_Turnos_Negocio(); // Variable utilizada para obtner los turnos registrados en la base de datos
            DataTable Turnos = null;                                        // DataTable que almacena la información de los turnos
            Cls_Apl_Parametros_Negocio Consulta_Parametros = new Cls_Apl_Parametros_Negocio();
            DataTable Dt_Consulta = new DataTable();

            Grid_Cajas.DataSource = null;
            Txt_No_Caja.Text      = String.Empty;


            String Parametro_Id = "";

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

            ////  validacion para el administrador
            //if (Dt_Consulta != null && Dt_Consulta.Rows.Count > 0)
            //{
            //    if (MDI_Frm_Apl_Principal.Rol_ID != Dt_Consulta.Rows[0][Cat_Parametros.Campo_Rol_Id].ToString())
            //        P_Cajas.P_Caja_ID = MDI_Frm_Apl_Principal.Caja_ID;
            //}


            P_Cajas.P_Nombre_Equipo = Environment.MachineName;
            P_Cajas.P_Estatus       = "ACTIVO";
            Cajas = P_Cajas.Consultar_Caja();

            Cmb_Numero_Caja.DataSource    = Cajas;
            Cmb_Numero_Caja.DisplayMember = "Numero_Caja";
            Cmb_Numero_Caja.ValueMember   = "Caja_ID";

            P_Turnos.P_Estatus = "ABIERTO";
            Turnos             = P_Turnos.Consultar_Turnos();

            //Verifica si existen turnos abiertos
            if (Turnos.Rows.Count == 0)
            {
                MessageBox.Show("No hay turnos abiertos", "Turnos", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Btn_Apertura.Enabled = false;
                Btn_Cierre.Enabled   = false;
            }
            else
            {
                //DateTime Dtime_Fecha_Turno = Convert.ToDateTime(Turnos.Rows[0]["Hora_Inicio"].ToString());

                ////  se valida la fecha del turno
                //if (Dtime_Fecha_Turno.ToString("dd/MM/yyyy") == DateTime.Now.ToString("dd/MM/yyyy"))
                //{
                Txt_Fecha.Text    = DateTime.Now.ToLongDateString();
                Txt_Turno_ID.Text = Turnos.Rows[0]["No_Turno"].ToString();
                Txt_Turno.Text    = Nombre_Turno(Txt_Turno_ID.Text);
                Cargar_Cajas();
                //}
                //else
                //{
                //    if (Turnos.AsEnumerable().Any())
                //    {
                //        this.BeginInvoke((MethodInvoker)delegate
                //        {
                //            //  se activan los menus de recoleccino, arqueo, cierre de caja
                //            MDI_Frm_Apl_Principal Frm_Principal = (MDI_Frm_Apl_Principal)this.MdiParent;

                //            MessageBox.Show("El turno abierto no corresponde con la fecha actual, revise el turno", "Turnos", MessageBoxButtons.OK, MessageBoxIcon.Error);
                //            this.Dispose();
                //        });
                //    }
                //}
            }
        }
Example #17
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);
            }
        }
Example #18
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);
            }
        }
        ///*******************************************************************************************************
        ///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);
            }
        }