///*******************************************************************************
        ///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 : Btn_Buscar_Logo_Click
        ///DESCRIPCIÓN          : Evento para cargar una imagen para el banco y almacenarla en un directorio
        ///PARÁMETROS           :
        ///CREÓ                 : Héctor Gabriel Galicia Luna
        ///FECHA_CREO           : 04 Octubre 2013
        ///MODIFICÓ             : Roberto González Oseguera
        ///FECHA_MODIFICO       : 21-oct-2013
        ///CAUSA_MODIFICACIÓN   : Se agregó parámetro directorio compartido a la ruta y se guarda temporalmente la imagen
        ///*************************************************************************************
        private void Btn_Buscar_Logo_Click(object sender, EventArgs e)
        {
            Ofd_Logo.Filter = "Archivos PNG (*.png)|*.png|Archivos JPG (*.jpg)|*.jpg|Archivos BMP (*.bmp)|*.bmp";
            Stream       Imagen_Respaldo;
            MemoryStream Imagen_Guardada = new MemoryStream();
            var          Obj_Parametros  = new Cls_Apl_Parametros_Negocio();

            Obj_Parametros = Obj_Parametros.Obtener_Parametros();

            if (Ofd_Logo.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    Imagen_Respaldo = Ofd_Logo.OpenFile();
                    Bitmap Imagen = new Bitmap(Imagen_Respaldo);

                    Pic_Logo.Image = Imagen;
                    Ruta_Logo      = Obj_Parametros.P_Directorio_Compartido + @"\" + Directorio_Bancos;
                    Nombre_Archivo = "nombre_temporal" + Path.GetExtension(Ofd_Logo.FileName);
                    Nueva_Imagen   = true;
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Error al leer la imagen : " + ex.Message);
                }
            }
        }
Example #5
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 #6
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 #7
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 #8
0
 ///*******************************************************************************
 ///NOMBRE DE LA FUNCIÓN: Eliminar
 ///DESCRIPCIÓN  : Elimina por completo, el registro de los parametros del sistema.
 ///PARAMENTROS  :
 ///CREO         : Luis Alberto Salas Garcia
 ///FECHA_CREO   : 12/Mar/2013
 ///MODIFICO     :
 ///FECHA_MODIFICO:
 ///CAUSA_MODIFICACIÓN:
 ///*******************************************************************************
 private bool Eliminar()
 {
     try
     {
         Cls_Apl_Parametros_Negocio Elimina_Parametro = new Cls_Apl_Parametros_Negocio();
         Elimina_Parametro.P_Parametro_Id = Lbl_Id.Text;
         Elimina_Parametro.Eliminar_Parametros();
     }
     catch (Exception E)
     {
         MessageBox.Show(this, E.ToString(), "Error - Eliminar Parámetro Sistema", MessageBoxButtons.OK, MessageBoxIcon.Error);
         return(false);
     }
     return(true);
 }
Example #9
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN : Consultar_Parametros
        ///DESCRIPCIÓN          : Regresa un DataTable con los parametros del sistema.
        ///PARAMETROS           : 1. Rs_Negocio. Contiene los criterios para la busqueda.
        ///CREO                 : Luis Alberto Salas Garcia.
        ///FECHA_CREO           : 11/Mar/2013
        ///MODIFICO             :
        ///FECHA_MODIFICO       :
        ///CAUSA_MODIFICACIÓN   :
        ///*******************************************************************************
        public static System.Data.DataTable Consultar_Parametros_Transaccion(Cls_Apl_Parametros_Negocio Rs_Negocio)
        {
            StringBuilder Mi_SQL;
            Boolean       Entro_Where        = false;
            DataTable     Dt_Consulta        = new DataTable();
            Boolean       Transaccion_Activa = false;

            Conexion.Iniciar_Helper();

            //Conexion.HelperGenerico.Conexion_y_Apertura();

            if (!Conexion.HelperGenerico.Estatus_Transaccion())
            {
                Conexion.HelperGenerico.Conexion_y_Apertura();
            }
            else
            {
                Transaccion_Activa = true;
            }

            try
            {
                Mi_SQL = new StringBuilder();
                Mi_SQL.Append("SELECT * FROM " + Cat_Parametros.Tabla_Cat_Parametros);
                if (!String.IsNullOrEmpty(Rs_Negocio.P_Parametro_Id))
                {
                    Mi_SQL.Append(Entro_Where ? " AND " : " WHERE "); Entro_Where = true;
                    Mi_SQL.Append(Cat_Parametros.Campo_Parametro_ID + " = '" + Rs_Negocio.P_Parametro_Id + "'");
                }

                Dt_Consulta = Conexion.HelperGenerico.Obtener_Data_Table(Mi_SQL.ToString());
                //    Conexion.HelperGenerico.Cerrar_Conexion();
            }
            catch (Exception E)
            {
                Conexion.HelperGenerico.Abortar_Transaccion();
                throw new Exception("Insertar_Historico: " + E.Message);
            }
            finally
            {
                //if (!Transaccion_Activa)
                //{
                //    Conexion.HelperGenerico.Cerrar_Conexion();
                //}
            }

            return(Dt_Consulta);
        }
Example #10
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 #11
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN : Eliminar_Parametros
        ///DESCRIPCIÓN          : Elimina el registro de los parametros.
        ///PARAMETROS           : 1. Rs_Negocio. Contiene el registro que sera eliminado.
        ///CREO                 : Luis Alberto Salas Garcia
        ///FECHA_CREO           : 11/Mar/2013
        ///MODIFICO             :
        ///FECHA_MODIFICO       :
        ///CAUSA_MODIFICACIÓN   :
        ///*******************************************************************************
        public static void Eliminar_Parametros(Cls_Apl_Parametros_Negocio Rs_Negocio)
        {
            StringBuilder Mi_SQL;
            Boolean       Transaccion_Activa = false;

            Conexion.Iniciar_Helper();

            if (!Conexion.HelperGenerico.Estatus_Transaccion())
            {
                Conexion.HelperGenerico.Conexion_y_Apertura();
            }
            else
            {
                Transaccion_Activa = true;
            }
            try
            {
                Conexion.HelperGenerico.Iniciar_Transaccion();
                Mi_SQL = new StringBuilder();
                Mi_SQL.Append("DELETE FROM " + Cat_Parametros.Tabla_Cat_Parametros);
                Mi_SQL.Append(" WHERE " + Cat_Parametros.Campo_Parametro_Id + " = '" + Rs_Negocio.P_Parametro_Id + "'");
                Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_SQL.ToString());

                if (!Transaccion_Activa)
                {
                    Conexion.HelperGenerico.Terminar_Transaccion();
                }
            }
            catch (Exception E)
            {
                Conexion.HelperGenerico.Abortar_Transaccion();
                throw new Exception("Eliminar_Parametros: " + E.Message);
            }
            finally
            {
                if (!Transaccion_Activa)
                {
                    Conexion.HelperGenerico.Cerrar_Conexion();
                }
            }
        }
Example #12
0
 ///*******************************************************************************
 ///NOMBRE DE LA FUNCIÓN: Alta
 ///DESCRIPCIÓN  : Ingresa los datos de parametros del sistema.
 ///PARAMENTROS  :
 ///CREO         : Luis Alberto Salas Garcia
 ///FECHA_CREO   : 12/Mar/2013
 ///MODIFICO     :
 ///FECHA_MODIFICO:
 ///CAUSA_MODIFICACIÓN:
 ///*******************************************************************************
 private bool Alta()
 {
     try
     {
         Cls_Apl_Parametros_Negocio Nuevo_Parametro = new Cls_Apl_Parametros_Negocio();
         Nuevo_Parametro.P_Email              = Txt_Correo.Text;
         Nuevo_Parametro.P_Email_Destino      = Txt_Correo_Destino.Text;
         Nuevo_Parametro.P_Contrasenia        = Cls_Seguridad.Encriptar(Txt_Contrasenia.Text);
         Nuevo_Parametro.P_Host               = Txt_Host.Text;
         Nuevo_Parametro.P_Puerto             = Txt_Puerto.Text;
         Nuevo_Parametro.P_Frecuencia_Alertas = Txt_Frecuencia.Text;
         Nuevo_Parametro.P_Ubicacion_Id       = Cmb_Ubicacion.SelectedValue.ToString();
         Nuevo_Parametro.Alta_Parametros();
     }
     catch (Exception E)
     {
         MessageBox.Show(this, E.ToString(), "Error - Alta Parámetro Sistema", MessageBoxButtons.OK, MessageBoxIcon.Error);
         return(false);
     }
     return(true);
 }
Example #13
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN : Consultar_Parametros
        ///DESCRIPCIÓN          : Regresa un DataTable con los parametros del sistema.
        ///PARAMETROS           : 1. Rs_Negocio. Contiene los criterios para la busqueda.
        ///CREO                 : Luis Alberto Salas Garcia.
        ///FECHA_CREO           : 11/Mar/2013
        ///MODIFICO             :
        ///FECHA_MODIFICO       :
        ///CAUSA_MODIFICACIÓN   :
        ///*******************************************************************************
        public static System.Data.DataTable Consultar_Parametros(Cls_Apl_Parametros_Negocio Rs_Negocio)
        {
            StringBuilder Mi_SQL;
            Boolean       Entro_Where = false;
            DataTable     Dt_Consulta = new DataTable();

            Conexion.Iniciar_Helper();
            Conexion.HelperGenerico.Conexion_y_Apertura();

            Mi_SQL = new StringBuilder();
            Mi_SQL.Append("SELECT * FROM " + Cat_Parametros.Tabla_Cat_Parametros);
            if (!String.IsNullOrEmpty(Rs_Negocio.P_Parametro_Id))
            {
                Mi_SQL.Append(Entro_Where ? " AND " : " WHERE "); Entro_Where = true;
                Mi_SQL.Append(Cat_Parametros.Campo_Parametro_Id + " = '" + Rs_Negocio.P_Parametro_Id + "'");
            }

            Dt_Consulta = Conexion.HelperGenerico.Obtener_Data_Table(Mi_SQL.ToString());
            Conexion.HelperGenerico.Cerrar_Conexion();

            return(Dt_Consulta);
        }
Example #14
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);
            }
        }
Example #15
0
 ///*******************************************************************************
 ///NOMBRE DE LA FUNCIÓN: Modificar
 ///DESCRIPCIÓN  : Modifica los parametros del sistema.
 ///PARAMENTROS  :
 ///CREO         : Luis Alberto Salas Garcia
 ///FECHA_CREO   : 12/Mar/2013
 ///MODIFICO     :
 ///FECHA_MODIFICO:
 ///CAUSA_MODIFICACIÓN:
 ///*******************************************************************************
 private bool Modificar()
 {
     try
     {
         Cls_Apl_Parametros_Negocio Modifica_Parametro = new Cls_Apl_Parametros_Negocio();
         Modifica_Parametro.P_Parametro_Id       = Lbl_Id.Text;
         Modifica_Parametro.P_Email              = Txt_Correo.Text;
         Modifica_Parametro.P_Email_Destino      = Txt_Correo_Destino.Text;
         Modifica_Parametro.P_Contrasenia        = Cls_Seguridad.Encriptar(Txt_Contrasenia.Text);
         Modifica_Parametro.P_Host               = Txt_Host.Text;
         Modifica_Parametro.P_Puerto             = Txt_Puerto.Text;
         Modifica_Parametro.P_Frecuencia_Alertas = Txt_Frecuencia.Text;
         Modifica_Parametro.P_Ubicacion_Id       = Cmb_Ubicacion.SelectedValue.ToString();
         Modifica_Parametro.Modificar_Parametros();
         Txt_RutaImagen.Text = @"C:\ERP_ESCRITORIO\ERP_BASE\Fondo\Fondo_Erp";
     }
     catch (Exception E)
     {
         MessageBox.Show(this, E.ToString(), "Error - Modificar Parámetro Sistema", MessageBoxButtons.OK, MessageBoxIcon.Error);
         return(false);
     }
     return(true);
 }
        ///*******************************************************************************
        ///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 #17
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 #18
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 #19
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN: Alta
        ///DESCRIPCIÓN  : Ingresa los datos de parametros del sistema.
        ///PARAMENTROS  :
        ///CREO         : Luis Alberto Salas Garcia
        ///FECHA_CREO   : 12/Mar/2013
        ///MODIFICO     :
        ///FECHA_MODIFICO:
        ///CAUSA_MODIFICACIÓN:
        ///*******************************************************************************
        private bool Alta()
        {
            int Dias_Vigencia;

            try
            {
                int.TryParse(Txt_Dias_Vigencia.Text.Trim(), out Dias_Vigencia);

                Cls_Apl_Parametros_Negocio Nuevo_Parametro = new Cls_Apl_Parametros_Negocio();
                Nuevo_Parametro.P_Dias_Vigencia         = Dias_Vigencia;
                Nuevo_Parametro.P_Directorio_Compartido = Txt_Directorio_Compartido.Text;
                Nuevo_Parametro.P_Encabezado_Recibo     = Txt_Encabezado.Text;
                Nuevo_Parametro.P_Mensaje_Dia_Recibo    = Txt_Mensaje_Dia.Text;
                Nuevo_Parametro.P_Email                = Txt_Correo.Text;
                Nuevo_Parametro.P_Contrasenia          = Cls_Seguridad.Encriptar(Txt_Contrasenia.Text);
                Nuevo_Parametro.P_Host_Email           = Txt_Host.Text;
                Nuevo_Parametro.P_Puerto               = Txt_Puerto.Text;
                Nuevo_Parametro.P_Mensaje_Sistema      = Txt_Mensaje_Sistema.Text;
                Nuevo_Parametro.P_Tope_Recoleccion     = Txt_Tope_Recoleccion.Text;
                Nuevo_Parametro.P_Mensaje_Ticket       = Txt_Mensaje_Ticket.Text;
                Nuevo_Parametro.P_Rol_Administrador_Id = Cmb_Rol.SelectedValue.ToString();
                Nuevo_Parametro.P_Porcentaje_Faltante  = Txt_Porcentaje_Faltante_Excedente.Text;
                Nuevo_Parametro.P_Leyenda_WEB          = Txt_Leyenda_WEB.Text; //+" Vigencia valida hasta: " + Dta_Vigencia_WEB.Value.Date.ToString("MM/dd/yy");
                Nuevo_Parametro.P_Vigencia_WEB         = Dta_Vigencia_WEB.Value;
                Nuevo_Parametro.P_Afiliacion_PinPad    = Txt_ID_Afiliacion.Text;
                Nuevo_Parametro.P_Usuario_PinPad       = Txt_Usuario_Banco.Text;
                Nuevo_Parametro.P_Contrasenia_PinPad   = Cls_Seguridad.Encriptar(Txt_Contraseña_Banco.Text);

                if (Rbt_Version_4.Checked == true)
                {
                    Nuevo_Parametro.P_Version_Bd = "4";
                }
                else
                {
                    Nuevo_Parametro.P_Version_Bd = "5";
                }


                Operacion_PinPad = "AUT";

                switch (Cmb_Operacion_Banco.SelectedValue.ToString())
                {
                case "Producción":
                    Operacion_PinPad = "PRD";
                    break;

                case "Aprobado (Pruebas)":
                    Operacion_PinPad = "AUT";
                    break;

                case "Declinado (Pruebas)":
                    Operacion_PinPad = "DEC";
                    break;

                case "Aleatorio (Pruebas)":
                    Operacion_PinPad = "RND";
                    break;

                default:
                    Operacion_PinPad = "AUT";
                    break;
                }

                Nuevo_Parametro.P_Operacion_PinPad = Operacion_PinPad;
                Nuevo_Parametro.P_Banorte_URL      = Txt_Banorte_Url.Text;
                Nuevo_Parametro.Alta_Parametros();
            }
            catch (Exception E)
            {
                MessageBox.Show(this, E.ToString(), "Error - Alta Parámetro Sistema", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }
            return(true);
        }
Example #20
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);
            }
        }
Example #21
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 + "]");
            }
        }
Example #22
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN : Alta_Acceso
        ///DESCRIPCIÓN          : Inserta un Registro en la base de datos.
        ///PARAMETROS           : Accesos: Instancia de Cls_Ope_Accesos_Negocio con los valores de los campos a dar de alta.
        ///CREO                 : Antonio Salvador Benavides Guardado
        ///FECHA_CREO           : 03/Octubre/2013
        ///MODIFICO             :
        ///FECHA_MODIFICO       :
        ///CAUSA_MODIFICACIÓN   :
        ///*******************************************************************************
        public static string Alta_Acceso(Cls_Ope_Accesos_Negocio Accesos)
        {
            String  Mi_SQL             = "";
            String  Consecutivo        = "";
            Boolean Transaccion_Activa = false;

            Conexion.Iniciar_Helper();

            if (!Conexion.HelperGenerico.Estatus_Transaccion())
            {
                Conexion.HelperGenerico.Conexion_y_Apertura();
            }
            else
            {
                Transaccion_Activa = true;
            }

            try
            {
                Conexion.HelperGenerico.Iniciar_Transaccion();

                // si no se especifica fecha inicio vigencia, asignar fecha actual
                if (Accesos.P_Vigencia_Inicio == DateTime.MinValue)
                {
                    Accesos.P_Vigencia_Inicio = DateTime.Today;
                }
                // si no se especifica fecha final de vigencia, asignar fecha actual más parámetro
                if (Accesos.P_Vigencia_Fin == DateTime.MinValue)
                {
                    var Obj_Paramentros = new Cls_Apl_Parametros_Negocio();
                    Obj_Paramentros        = Obj_Paramentros.Obtener_Parametros();
                    Accesos.P_Vigencia_Fin = Accesos.P_Vigencia_Inicio.AddDays(Obj_Paramentros.P_Dias_Vigencia);
                }

                string where = "No_Acceso like '0%'";
                Consecutivo  = Cls_Metodos_Generales.Obtener_ID_Consecutivo(Ope_Accesos.Tabla_Ope_Accesos, Ope_Accesos.Campo_No_Acceso, where, 10);

                Mi_SQL += "INSERT INTO " + Ope_Accesos.Tabla_Ope_Accesos + " (";
                Mi_SQL += Ope_Accesos.Campo_No_Acceso;
                Mi_SQL += ", " + Ope_Accesos.Campo_No_Venta;
                Mi_SQL += ", " + Ope_Accesos.Campo_Producto_ID;
                Mi_SQL += ", " + Ope_Accesos.Campo_Terminal_ID;
                Mi_SQL += ", " + Ope_Accesos.Campo_Numero_Serie;
                Mi_SQL += ", " + Ope_Accesos.Campo_Vigencia_Inicio;
                Mi_SQL += ", " + Ope_Accesos.Campo_Vigencia_Fin;
                Mi_SQL += ", " + Ope_Accesos.Campo_Estatus;
                Mi_SQL += ", " + Ope_Accesos.Campo_Tipo;
                Mi_SQL += ", " + Ope_Accesos.Campo_Usuario_Creo;
                Mi_SQL += ", " + Ope_Accesos.Campo_Fecha_Creo;
                Mi_SQL += ")";
                Mi_SQL += " VALUES (";

                Mi_SQL += "'" + Consecutivo + "', ";

                if (Accesos.P_No_Venta != "" && Accesos.P_No_Venta != null)
                {
                    Mi_SQL += "'" + Accesos.P_No_Venta + "', ";
                }
                else
                {
                    Mi_SQL += "NULL, ";
                }
                if (Accesos.P_Producto_ID != "" && Accesos.P_Producto_ID != null)
                {
                    Mi_SQL += "'" + Accesos.P_Producto_ID + "', ";
                }
                else
                {
                    Mi_SQL += "NULL, ";
                }
                if (Accesos.P_Terminal_ID != "" && Accesos.P_Terminal_ID != null)
                {
                    Mi_SQL += "'" + Accesos.P_Terminal_ID + "', ";
                }
                else
                {
                    Mi_SQL += "NULL, ";
                }
                if (Accesos.P_Numero_Serie != "" && Accesos.P_Numero_Serie != null)
                {
                    Mi_SQL += "'" + Accesos.P_Numero_Serie + "', ";
                }
                else
                {
                    Mi_SQL += "NULL, ";
                }

                Mi_SQL += Cls_Ayudante_Sintaxis.Insertar_Fecha(Accesos.P_Vigencia_Inicio) + ", ";
                Mi_SQL += Cls_Ayudante_Sintaxis.Insertar_Fecha(Accesos.P_Vigencia_Fin) + ", ";

                if (Accesos.P_Estatus != "" && Accesos.P_Estatus != null)
                {
                    Mi_SQL += "'" + Accesos.P_Estatus + "', ";
                }
                else
                {
                    Mi_SQL += "NULL, ";
                }
                if (Accesos.P_Tipo != "" && Accesos.P_Tipo != null)
                {
                    Mi_SQL += "'" + Accesos.P_Tipo + "', ";
                }
                else
                {
                    Mi_SQL += "NULL, ";
                }
                Mi_SQL += "'Usuario Punto Venta Web', "
                          + Cls_Ayudante_Sintaxis.Fecha()
                          + ")";

                Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_SQL.ToString());

                // si no había una transacción activa antes de llamar al método, terminar la transacción
                if (!Transaccion_Activa)
                {
                    Conexion.HelperGenerico.Terminar_Transaccion();
                }

                return(Consecutivo);
            }
            catch (Exception E)
            {
                Conexion.HelperGenerico.Abortar_Transaccion();
                throw new Exception("Alta_Acceso: " + E.Message);
            }
            finally
            {
                // si no había una transacción activa antes de iniciar el método actual, terminar la transacción
                if (!Transaccion_Activa)
                {
                    Conexion.HelperGenerico.Cerrar_Conexion();
                }
            }
        }
Example #23
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN : Modificar_Parametros
        ///DESCRIPCIÓN          : Modifica el registro de los parametros del sistema
        ///PARAMETROS           : 1. Rs_Negocio. Contiene el registro que sera modificado.
        ///CREO                 : Luis Alberto Salas Garcia.
        ///FECHA_CREO           : 11/Mar/2013
        ///MODIFICO             :
        ///FECHA_MODIFICO       :
        ///CAUSA_MODIFICACIÓN   :
        ///*******************************************************************************
        public static void Modificar_Parametros(Cls_Apl_Parametros_Negocio Rs_Negocio)
        {
            StringBuilder Mi_SQL;
            Boolean       Transaccion_Activa = false;

            Conexion.Iniciar_Helper();
            if (!Conexion.HelperGenerico.Estatus_Transaccion())
            {
                Conexion.HelperGenerico.Conexion_y_Apertura();
            }
            else
            {
                Transaccion_Activa = true;
            }
            try
            {
                Conexion.HelperGenerico.Iniciar_Transaccion();

                Mi_SQL = new StringBuilder();
                Mi_SQL.Append("UPDATE " + Cat_Parametros.Tabla_Cat_Parametros + " SET ");

                if (!String.IsNullOrEmpty(Rs_Negocio.P_Email))
                {
                    Mi_SQL.Append(Cat_Parametros.Campo_Email + " = '" + Rs_Negocio.P_Email + "', ");
                }
                if (!String.IsNullOrEmpty(Rs_Negocio.P_Contrasenia))
                {
                    Mi_SQL.Append(Cat_Parametros.Campo_Contrasenia + " = '" + Rs_Negocio.P_Contrasenia + "', ");
                }
                if (!String.IsNullOrEmpty(Rs_Negocio.P_Host))
                {
                    Mi_SQL.Append(Cat_Parametros.Campo_Host + " = '" + Rs_Negocio.P_Host + "', ");
                }
                if (!String.IsNullOrEmpty(Rs_Negocio.P_Puerto))
                {
                    Mi_SQL.Append(Cat_Parametros.Campo_Puerto + " = '" + Rs_Negocio.P_Puerto + "', ");
                }
                if (!String.IsNullOrEmpty(Rs_Negocio.P_Ubicacion_Id))
                {
                    Mi_SQL.Append(Cat_Parametros.Campo_Ubicacion_Id + " = '" + Rs_Negocio.P_Ubicacion_Id + "', ");
                }
                Mi_SQL.Append(Cat_Parametros.Campo_Usuario_Modifico + " = '" + "MDI_Frm_Apl_Principal.Nombre_Usuario" + "', ");
                Mi_SQL.Append(Cat_Parametros.Campo_Fecha_Modifico + " = " + Cls_Ayudante_Sintaxis.Fecha());
                Mi_SQL.Append(" WHERE " + Cat_Parametros.Campo_Parametro_Id + " = '" + Rs_Negocio.P_Parametro_Id + "'");
                Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_SQL.ToString());

                if (!Transaccion_Activa)
                {
                    Conexion.HelperGenerico.Terminar_Transaccion();
                }
            }
            catch (Exception E)
            {
                Conexion.HelperGenerico.Abortar_Transaccion();
                throw new Exception("Modificar_Parametros: " + E.Message);
            }
            finally
            {
                if (!Transaccion_Activa)
                {
                    Conexion.HelperGenerico.Cerrar_Conexion();
                }
            }
        }
Example #24
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN: Modificar
        ///DESCRIPCIÓN  : Modifica los parametros del sistema.
        ///PARAMENTROS  :
        ///CREO         : Luis Alberto Salas Garcia
        ///FECHA_CREO   : 12/Mar/2013
        ///MODIFICO     :
        ///FECHA_MODIFICO:
        ///CAUSA_MODIFICACIÓN:
        ///*******************************************************************************
        private bool Modificar()
        {
            int    Dias_Vigencia;
            String Directorio = "";

            char[] Valor;
            char   Valor_Nuevo = '/';

            try
            {
                int.TryParse(Txt_Dias_Vigencia.Text.Trim(), out Dias_Vigencia);

                //  se modifica la ruta de la carpeta compartida.*******************************
                //  se cambia el valor de \\ por el de /, ya que sino genera la carpeta en bin y permite eliminar las imagenes
                Valor = Txt_Directorio_Compartido.Text.ToCharArray();

                for (int Cont_For = 0; Cont_For < Valor.Length; Cont_For++)
                {
                    if (Valor[Cont_For].ToString() == "\\")
                    {
                        Directorio += Valor_Nuevo;
                    }
                    else
                    {
                        Directorio += Valor[Cont_For].ToString();
                    }
                }

                Cls_Apl_Parametros_Negocio Modifica_Parametro = new Cls_Apl_Parametros_Negocio();
                Modifica_Parametro.P_Dias_Vigencia         = Dias_Vigencia;
                Modifica_Parametro.P_Directorio_Compartido = Directorio;
                Modifica_Parametro.P_Encabezado_Recibo     = Txt_Encabezado.Text;
                Modifica_Parametro.P_Mensaje_Dia_Recibo    = Txt_Mensaje_Dia.Text;
                Modifica_Parametro.P_Parametro_Id          = Lbl_Id.Text;
                Modifica_Parametro.P_Email            = Txt_Correo.Text;
                Modifica_Parametro.P_Contrasenia      = Cls_Seguridad.Encriptar(Txt_Contrasenia.Text);
                Modifica_Parametro.P_Host_Email       = Txt_Host.Text;
                Modifica_Parametro.P_Puerto           = Txt_Puerto.Text;
                Modifica_Parametro.P_Mensaje_Sistema  = Txt_Mensaje_Sistema.Text;
                Modifica_Parametro.P_Tope_Recoleccion = Txt_Tope_Recoleccion.Text;
                Modifica_Parametro.P_Mensaje_Ticket   = Txt_Mensaje_Ticket.Text;

                //  Informacion del servidor que almacenara las ventas del dia
                Modifica_Parametro.P_Ip_A_Enviar_Ventas         = Txt_Ip_A_Enviar_Ventas.Text;
                Modifica_Parametro.P_Base_Datos_A_Enviar_Ventas = Txt_Base_Datos_A_Enviar_Ventas.Text;
                Modifica_Parametro.P_Usuario_A_Enviar_Ventas    = Txt_Usuario_A_Enviar_Ventas.Text;
                Modifica_Parametro.P_Password_A_Enviar_Ventas   = Cls_Seguridad.Encriptar(Txt_Password_A_Enviar_Ventas.Text.ToString());

                //web
                if (Cmb_Producto_Id_Web.SelectedIndex > 0)
                {
                    Modifica_Parametro.P_Producto_Id_Web = Cmb_Producto_Id_Web.SelectedValue.ToString();
                }
                else
                {
                    Modifica_Parametro.P_Producto_Id_Web = "";
                }
                Modifica_Parametro.P_Leyenda_WEB = Txt_Leyenda_WEB.Text;// +" Vigencia valida hasta: " + Dta_Vigencia_WEB.Value.Date.ToString("MM/dd/yy");


                Modifica_Parametro.P_Vigencia_WEB = Dta_Vigencia_WEB.Value;

                if (Cmb_Rol.SelectedIndex > 0)
                {
                    Modifica_Parametro.P_Rol_Administrador_Id = Cmb_Rol.SelectedValue.ToString();
                }
                else
                {
                    Modifica_Parametro.P_Rol_Administrador_Id = "";
                }

                if (!String.IsNullOrEmpty(Txt_Porcentaje_Faltante_Excedente.Text))
                {
                    Modifica_Parametro.P_Porcentaje_Faltante = Txt_Porcentaje_Faltante_Excedente.Text;
                }
                else
                {
                    Modifica_Parametro.P_Porcentaje_Faltante = "0";
                }

                //  deudorcad
                Modifica_Parametro.P_Cuenta_Momias                    = Txt_Cuenta_Museo.Text;
                Modifica_Parametro.P_Tipo_Deudorcad                   = Txt_Tipo_Deudorcad.Text;
                Modifica_Parametro.P_Lista_Deudorcad                  = Txt_Lista_Deudorcad.Text;
                Modifica_Parametro.P_Clave_Venta_Deudorcad            = Txt_Clave_Venta_Deudorcad.Text;
                Modifica_Parametro.P_Clave_Sobrante_Deudorcad         = Txt_Clave_Sobrante_Deudorcad.Text;
                Modifica_Parametro.P_Clave_Venta_Individual_Deudorcad = Txt_Clave_Venta_Individual_DeudorCad.Text;
                Modifica_Parametro.P_Clave_Internet                   = Txt_Clave_Internet.Text;
                if (Rbt_Version_4.Checked == true)
                {
                    Modifica_Parametro.P_Version_Bd = "4";
                }
                else
                {
                    Modifica_Parametro.P_Version_Bd = "5";
                }


                //PinPad
                Modifica_Parametro.P_Afiliacion_PinPad  = Txt_ID_Afiliacion.Text;
                Modifica_Parametro.P_Usuario_PinPad     = Txt_Usuario_Banco.Text;
                Modifica_Parametro.P_Contrasenia_PinPad = Cls_Seguridad.Encriptar(Txt_Contraseña_Banco.Text);
                Operacion_PinPad = "AUT";

                switch (Cmb_Operacion_Banco.Text)
                {
                case "Producción":
                    Operacion_PinPad = "PRD";
                    break;

                case "Aprobado (Pruebas)":
                    Operacion_PinPad = "AUT";
                    break;

                case "Declinado (Pruebas)":
                    Operacion_PinPad = "DEC";
                    break;

                case "Aleatorio (Pruebas)":
                    Operacion_PinPad = "RND";
                    break;

                default:
                    Operacion_PinPad = "AUT";
                    break;
                }

                Modifica_Parametro.P_Operacion_PinPad = Operacion_PinPad;
                Modifica_Parametro.P_Banorte_URL      = Txt_Banorte_Url.Text;



                //  se raliza la modificacion
                Modifica_Parametro.Modificar_Parametros();

                Txt_RutaImagen.Text     = @"\Imagenes\Fondo";
                Txt_Imagen_Acceso.Text  = @"\Imagenes\Acceso";
                Txt_Image_Logotipo.Text = @"\Imagenes\Logo";
            }
            catch (Exception E)
            {
                MessageBox.Show(this, E.ToString(), "Error - Modificar Parámetro Sistema", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }
            return(true);
        }
        ///*************************************************************************************
        ///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 : Alta_Acceso
        ///DESCRIPCIÓN          : Inserta un Registro en la base de datos.
        ///PARAMETROS           : Accesos: Instancia de Cls_Ope_Accesos_Negocio con los valores de los campos a dar de alta.
        ///CREO                 : Antonio Salvador Benavides Guardado
        ///FECHA_CREO           : 03/Octubre/2013
        ///MODIFICO             :
        ///FECHA_MODIFICO       :
        ///CAUSA_MODIFICACIÓN   :
        ///*******************************************************************************
        public static String Alta_Acceso(Cls_Ope_Accesos_Negocio Accesos)
        {
            String  Mi_SQL                 = "";
            String  Consecutivo            = "";
            String  Str_Informacion_Acceso = "";
            Boolean Transaccion_Activa     = false;

            Conexion.Iniciar_Helper();

            if (!Conexion.HelperGenerico.Estatus_Transaccion())
            {
                Conexion.HelperGenerico.Conexion_y_Apertura();
            }
            else
            {
                Transaccion_Activa = true;
            }

            try
            {
                Conexion.HelperGenerico.Iniciar_Transaccion();

                // si no se especifica fecha inicio vigencia, asignar fecha actual
                if (Accesos.P_Vigencia_Inicio == DateTime.MinValue)
                {
                    Accesos.P_Vigencia_Inicio = DateTime.Today;
                }
                // si no se especifica fecha final de vigencia, asignar fecha actual más parámetro
                if (Accesos.P_Vigencia_Fin == DateTime.MinValue)
                {
                    var Obj_Paramentros = new Cls_Apl_Parametros_Negocio();
                    Obj_Paramentros        = Obj_Paramentros.Obtener_Parametros();
                    Accesos.P_Vigencia_Fin = Accesos.P_Vigencia_Inicio.AddDays(Obj_Paramentros.P_Dias_Vigencia);
                }

                //  se agrega la fecha de la valides del folio
                Str_Informacion_Acceso = Accesos.P_Vigencia_Fin.ToString("dd/MMM/yyyy") + ",";

                //Consecutivo = Cls_Metodos_Generales.Obtener_ID_Consecutivo(Ope_Accesos.Tabla_Ope_Accesos, Ope_Accesos.Campo_No_Acceso, "", 10);

                String Where = Ope_Accesos.Campo_No_Acceso + " like ('" + MDI_Frm_Apl_Principal.Serie_Caja + "%')";

                Consecutivo = "" + Cls_Metodos_Generales.Obtener_ID_Consecutivo_Numerico_Accesos(Ope_Accesos.Tabla_Ope_Accesos, Ope_Accesos.Campo_No_Acceso, Where);
                String Auxiliar = "";

                Auxiliar    = MDI_Frm_Apl_Principal.Serie_Caja;
                Auxiliar   += Convert.ToInt64(Consecutivo).ToString("000000000");
                Consecutivo = Auxiliar;

                //if (Consecutivo == "0" || Consecutivo == "1")
                //{
                //    Consecutivo = MDI_Frm_Apl_Principal.Serie_Caja;

                //    for (int Cont_For = Consecutivo.Length; Cont_For < 10; Cont_For++)
                //    {
                //        Consecutivo += "0";
                //    }
                //}

                //  se agrega el folio
                Str_Informacion_Acceso += Consecutivo;
                //  se agrega la caja
                Str_Informacion_Acceso += "," + MDI_Frm_Apl_Principal.Caja_ID;

                Mi_SQL += "INSERT INTO " + Ope_Accesos.Tabla_Ope_Accesos + " (";
                Mi_SQL += Ope_Accesos.Campo_No_Acceso;
                Mi_SQL += ", " + Ope_Accesos.Campo_No_Venta;
                Mi_SQL += ", " + Ope_Accesos.Campo_Producto_ID;
                Mi_SQL += ", " + Ope_Accesos.Campo_Terminal_ID;
                //Mi_SQL += ", " + Ope_Accesos.Campo_Numero_Serie;
                Mi_SQL += ", " + Ope_Accesos.Campo_Vigencia_Inicio;
                Mi_SQL += ", " + Ope_Accesos.Campo_Vigencia_Fin;
                Mi_SQL += ", " + Ope_Accesos.Campo_Estatus;
                Mi_SQL += ", " + Ope_Accesos.Campo_Tipo;
                Mi_SQL += ", " + Ope_Accesos.Campo_Usuario_Creo;
                Mi_SQL += ", " + Ope_Accesos.Campo_Fecha_Creo;
                Mi_SQL += ", " + Ope_Accesos.Campo_Serie;
                //Mi_SQL += ", " + Ope_Accesos.Campo_Byts_Numero_Serie;
                Mi_SQL += ")";
                Mi_SQL += " VALUES (";

                Mi_SQL += "'" + Consecutivo + "', ";

                if (Accesos.P_No_Venta != "" && Accesos.P_No_Venta != null)
                {
                    Mi_SQL += "'" + Accesos.P_No_Venta + "', ";
                }
                else
                {
                    Mi_SQL += "NULL, ";
                }
                if (Accesos.P_Producto_ID != "" && Accesos.P_Producto_ID != null)
                {
                    Mi_SQL += "'" + Accesos.P_Producto_ID + "', ";
                }
                else
                {
                    Mi_SQL += "NULL, ";
                }
                if (Accesos.P_Terminal_ID != "" && Accesos.P_Terminal_ID != null)
                {
                    Mi_SQL += "'" + Accesos.P_Terminal_ID + "', ";
                }
                else
                {
                    Mi_SQL += "NULL, ";
                }


                //if (Accesos.P_Numero_Serie != "" && Accesos.P_Numero_Serie != null)
                //{
                //    Mi_SQL += "'" + Accesos.P_Numero_Serie + "', ";
                //}
                //else
                //{
                //    Mi_SQL += "NULL, ";
                //}


                Mi_SQL += Cls_Ayudante_Sintaxis.Insertar_Fecha(Accesos.P_Vigencia_Inicio) + ", ";
                Mi_SQL += Cls_Ayudante_Sintaxis.Insertar_Fecha(Accesos.P_Vigencia_Fin) + ", ";

                if (Accesos.P_Estatus != "" && Accesos.P_Estatus != null)
                {
                    Mi_SQL += "'" + Accesos.P_Estatus + "', ";
                }
                else
                {
                    Mi_SQL += "NULL, ";
                }
                if (Accesos.P_Tipo != "" && Accesos.P_Tipo != null)
                {
                    Mi_SQL += "'" + Accesos.P_Tipo + "', ";
                }
                else
                {
                    Mi_SQL += "NULL, ";
                }
                Mi_SQL += "'" + MDI_Frm_Apl_Principal.Nombre_Usuario + "', "
                          + Cls_Ayudante_Sintaxis.Fecha();


                //if (Accesos.P_Byts_Numero_Serie != "" && Accesos.P_Byts_Numero_Serie != null)
                //{
                //    Mi_SQL += ", '" + Accesos.P_Byts_Numero_Serie + "' ";
                //}
                //else
                //{
                //    Mi_SQL += ", NULL ";
                //}


                Mi_SQL += ", '" + MDI_Frm_Apl_Principal.Serie_Caja + "' ";
                Mi_SQL += ")";

                Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_SQL.ToString());

                // si no había una transacción activa antes de llamar al método, terminar la transacción
                if (!Transaccion_Activa)
                {
                    Conexion.HelperGenerico.Terminar_Transaccion();
                }
            }
            catch (Exception E)
            {
                Conexion.HelperGenerico.Abortar_Transaccion();
                throw new Exception("Alta_Acceso: " + E.Message);
            }
            finally
            {
                // si no había una transacción activa antes de iniciar el método actual, terminar la transacción
                if (!Transaccion_Activa)
                {
                    Conexion.HelperGenerico.Cerrar_Conexion();
                }
            }
            return(Str_Informacion_Acceso);
        }
Example #28
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN : Alta_Parametros
        ///DESCRIPCIÓN          : Inserta los parametros del sistema.
        ///PARAMETROS           : 1. Rs_Negocio. Contiene el registro que sera insertado.
        ///CREO                 : Luis Alberto Salas Garcia
        ///FECHA_CREO           : 11/Mar/2013
        ///MODIFICO             :
        ///FECHA_MODIFICO       :
        ///CAUSA_MODIFICACIÓN   :
        ///*******************************************************************************
        public static void Alta_Parametros(Cls_Apl_Parametros_Negocio Rs_Negocio)
        {
            StringBuilder Mi_SQL;
            Boolean       Transaccion_Activa = false;
            String        Parametro_Id       = "";

            Conexion.Iniciar_Helper();

            if (!Conexion.HelperGenerico.Estatus_Transaccion())
            {
                Conexion.HelperGenerico.Conexion_y_Apertura();
            }
            else
            {
                Transaccion_Activa = true;
            }

            try
            {
                Conexion.HelperGenerico.Iniciar_Transaccion();
                Parametro_Id = Cls_Metodos_Generales.Obtener_ID_Consecutivo(Cat_Parametros.Tabla_Cat_Parametros, Cat_Parametros.Campo_Parametro_Id, "", 5);

                Mi_SQL = new StringBuilder();
                Mi_SQL.Append("INSERT INTO " + Cat_Parametros.Tabla_Cat_Parametros);
                Mi_SQL.Append(" (" + Cat_Parametros.Campo_Parametro_Id);
                Mi_SQL.Append(", " + Cat_Parametros.Campo_Email);
                Mi_SQL.Append(", " + Cat_Parametros.Campo_Contrasenia);
                Mi_SQL.Append(", " + Cat_Parametros.Campo_Host);
                Mi_SQL.Append(", " + Cat_Parametros.Campo_Puerto);
                Mi_SQL.Append(", " + Cat_Parametros.Campo_Ubicacion_Id);
                Mi_SQL.Append(", " + Cat_Parametros.Campo_Usuario_Creo);
                Mi_SQL.Append(", " + Cat_Parametros.Campo_Fecha_Creo);
                Mi_SQL.Append(") VALUES ");
                Mi_SQL.Append("( '" + Parametro_Id);
                Mi_SQL.Append("','" + Rs_Negocio.P_Email);
                Mi_SQL.Append("','" + Rs_Negocio.P_Contrasenia);
                Mi_SQL.Append("','" + Rs_Negocio.P_Host);
                Mi_SQL.Append("','" + Rs_Negocio.P_Puerto);
                Mi_SQL.Append("','" + Rs_Negocio.P_Ubicacion_Id);
                Mi_SQL.Append("','" + "MDI_Frm_Apl_Principal.Nombre_Usuario");
                Mi_SQL.Append("', " + Cls_Ayudante_Sintaxis.Fecha() + ")");
                Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_SQL.ToString());

                if (!Transaccion_Activa)
                {
                    Conexion.HelperGenerico.Terminar_Transaccion();
                }
            }
            catch (Exception E)
            {
                Conexion.HelperGenerico.Abortar_Transaccion();
                throw new Exception("Alta_Parametro: " + E.Message);
            }
            finally
            {
                if (!Transaccion_Activa)
                {
                    Conexion.HelperGenerico.Cerrar_Conexion();
                }
            }
        }
        ///*******************************************************************************
        ///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);
            }
        }
        ///*******************************************************************************************************
        ///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);
            }
        }