///*******************************************************************************************************
        ///NOMBRE_FUNCIÓN: Consultar_Ventas_Dia
        ///DESCRIPCIÓN: Consulta la informacion pendiente por enviar
        ///PARÁMETROS:
        ///CREO: Hugo Enrique Ramírez Aguilera
        ///FECHA_CREO: 23-Marzo-2015
        ///MODIFICÓ:
        ///FECHA_MODIFICÓ:
        ///CAUSA_MODIFICACIÓN:
        ///*******************************************************************************************************
        public void Consultar_Ventas_Dia()
        {
            Cls_Ope_Solicitud_Facturacion_Negocio Obj_Exportacion = new Cls_Ope_Solicitud_Facturacion_Negocio();
            DateTime  Fecha;
            DataTable Dt_Consulta = new DataTable();

            try
            {
                DateTime.TryParse(Grid_Pendientes.CurrentRow.Cells[0].Value.ToString(), out Fecha);
                Obj_Exportacion.P_Fecha_Venta = Fecha.ToString("yyyy-MM-dd");
                Dt_Consulta = Obj_Exportacion.Consultar_Tabla_Adeudos();

                Grid_Ventas.DataSource = Dt_Consulta;
                //Cls_Metodos_Generales.Grid_Propiedad_Fuente_Celdas(Grid_Ventas);

                if (Dt_Consulta != null && Dt_Consulta.Rows.Count > 0)
                {
                    Grid_Ventas.SelectedRows[0].Selected = false;
                }
            }
            catch (Exception E)
            {
                MessageBox.Show(this, E.ToString(), "Error - Consultar_Ventas_Dia", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN : Btn_Consultar_Venta_Click
        ///DESCRIPCIÓN          :Realiza la consulta de la informacion de la venta
        ///PARAMETROS           :
        ///CREO                 : Hugo Enrique Ramírez Aguilera
        ///FECHA_CREO           : 27/Febrero/2015
        ///MODIFICO             :
        ///FECHA_MODIFICO       :
        ///CAUSA_MODIFICACIÓN   :
        ///*******************************************************************************
        private void Btn_Consultar_Venta_Click(object sender, EventArgs e)
        {
            Cls_Ope_Solicitud_Facturacion_Negocio Rs_Consulta = new Cls_Ope_Solicitud_Facturacion_Negocio();
            DataTable Dt_Consulta = new DataTable();
            Boolean   Estatus     = false;

            try
            {
                if (!String.IsNullOrEmpty(Txt_Filtro_Numero_Venta.Text))
                {
                    Rs_Consulta.P_Numero_Venta = Txt_Filtro_Numero_Venta.Text; //(string.IsNullOrEmpty(Txt_Filtro_Numero_Venta.Text)) ? string.Empty : Convert.ToInt64(Txt_Filtro_Numero_Venta.Text.Trim()).ToString("0000000000");

                    Dt_Consulta = Rs_Consulta.Consultar_Venta();


                    //  valida que no se encuentre facturado
                    foreach (DataRow Registro in Dt_Consulta.Rows)
                    {
                        if (Registro["estatus_solicitud"].ToString() == "F")
                        {
                            Estatus = true;
                            break;
                        }
                        else
                        {
                            break;
                        }
                    }


                    //  validacion para llenar el grid
                    if (Estatus == true)
                    {
                        Grid_Venta.DataSource = new DataTable();
                        MessageBox.Show(this, "El folio " + Rs_Consulta.P_Numero_Venta + " ya fue facturado", "Validación", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        if (Dt_Consulta != null && Dt_Consulta.Rows.Count > 0)
                        {
                            Grid_Venta.DataSource = Dt_Consulta;
                        }
                        else
                        {
                            Grid_Venta.DataSource = new DataTable();
                            MessageBox.Show(this, "No existe información de la venta", "Validación", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                    }
                }
                else
                {
                    MessageBox.Show(this, "Ingrese el número de la venta a consultar", "Validación", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception Ex)
            {
                MessageBox.Show(this, Ex.Message, "Error - Método: [Btn_Consultar_Venta_Click]", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#3
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);
            }
        }
        ///*******************************************************************************************************
        ///NOMBRE_FUNCIÓN: Consultar_Pendientes_Por_Exportar
        ///DESCRIPCIÓN: Consulta la informacion pendiente por enviar
        ///PARÁMETROS:
        ///CREO: Hugo Enrique Ramírez Aguilera
        ///FECHA_CREO: 23-Marzo-2015
        ///MODIFICÓ:
        ///FECHA_MODIFICÓ:
        ///CAUSA_MODIFICACIÓN:
        ///*******************************************************************************************************
        public void Consultar_Pendientes_Por_Exportar()
        {
            Cls_Ope_Solicitud_Facturacion_Negocio Obj_Exportacion = new Cls_Ope_Solicitud_Facturacion_Negocio();
            DataTable Dt_Consulta = new DataTable();

            try
            {
                Dt_Consulta = Obj_Exportacion.Consultar_Historico();
                Grid_Pendientes.DataSource = Dt_Consulta;

                //Cls_Metodos_Generales.Grid_Propiedad_Fuente_Celdas(Grid_Pendientes);


                Grid_Pendientes.Columns[Ope_Historico_Exportacion.Campo_Fecha].DefaultCellStyle.Format = "dd/MMM/yyyy";
            }
            catch (Exception E)
            {
                MessageBox.Show(this, E.ToString(), "Error - Consultar_Pendientes_Por_Exportar", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Btn_Solicitud_Click(object sender, EventArgs e)
        {
            try
            {
                Cls_Ope_Solicitud_Facturacion_Negocio Rs_Consulta = new Cls_Ope_Solicitud_Facturacion_Negocio();
                Cls_Ope_Impresiones_Negocio           Solicitud   = new Cls_Ope_Impresiones_Negocio();
                DataTable Dt_Venta;
                string    Folio;

                if (Grid_Venta.Rows.Count > 0)
                {
                    Folio = Grid_Venta.CurrentRow.Cells["Folio_Venta"].Value.ToString();

                    Rs_Consulta.P_Numero_Venta = Txt_Filtro_Numero_Venta.Text; // Convert.ToInt64(Folio).ToString("0000000000");
                    Dt_Venta = Rs_Consulta.Consultar_Venta();

                    if (Dt_Venta != null && Dt_Venta.Rows.Count > 0)
                    {
                        Rs_Consulta.P_Dt_Solicitud          = Dt_Venta;
                        Solicitud.P_Dt_Solicitud            = Dt_Venta;
                        Solicitud.P_Total_Venta_En_Solicitd = Convert.ToDouble(Dt_Venta.Compute("Sum(Total)", ""));
                    }
                    else
                    {
                        throw new Exception("Error al consultar la venta " + Rs_Consulta.P_Numero_Venta);
                    }

                    Solicitud.Imprimir_Solicitud_Facturacion();
                    Rs_Consulta.Actualizar_Venta();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        ///******b*************************************************************************
        ///NOMBRE DE LA FUNCIÓN : Btn_Facturar_Click
        ///DESCRIPCIÓN          :Realiza la solicitud de facturacion
        ///PARAMETROS           :
        ///CREO                 : Hugo Enrique Ramírez Aguilera
        ///FECHA_CREO           : 27/Febrero/2015
        ///MODIFICO             :
        ///FECHA_MODIFICO       :
        ///CAUSA_MODIFICACIÓN   :
        ///*******************************************************************************
        private void Btn_Facturar_Click(object sender, EventArgs e)
        {
            Cls_Apl_Parametros_Negocio      Consulta_Parametros = new Cls_Apl_Parametros_Negocio();
            Cls_Cat_Lista_Deudorcad_Negocio Rs_Consulta_Listas  = new Cls_Cat_Lista_Deudorcad_Negocio();

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

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

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

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

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

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

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


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


                    #endregion

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

                    Rs_Alta.P_Grid_Ventas = Grid_Venta;

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

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

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

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


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

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

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

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

                                Importe = 0;
                            }
                        }

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

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

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

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


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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

                        if (Dt_Consulta != null && Dt_Consulta.Rows.Count > 0)
                        {
                            foreach (DataRow Dr_Registro in Dt_Consulta.Rows)
                            {
                                Txt_Rfc.Text              = Dr_Registro["rfc"].ToString();
                                Txt_Curp.Text             = Dr_Registro["curp"].ToString();
                                Txt_Apellido_Paterno.Text = Dr_Registro["paterno"].ToString();
                                Txt_Apellido_Materno.Text = Dr_Registro["materno"].ToString();
                                Txt_Nombre.Text           = Dr_Registro["nombre"].ToString();
                                Txt_Referencia1.Text      = Dr_Registro["referencia1"].ToString();
                                Txt_Referencia2.Text      = Dr_Registro["referencia2"].ToString();
                            }
                        }
                        else
                        {
                            Txt_Rfc.Text              = "";
                            Txt_Curp.Text             = "";
                            Txt_Apellido_Paterno.Text = "";
                            Txt_Apellido_Materno.Text = "";
                            Txt_Nombre.Text           = "";
                            Txt_Referencia1.Text      = "";
                            Txt_Referencia2.Text      = "";
                            MessageBox.Show(this, "No existe el contribuyente", "Validación", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                    }
                    else
                    {
                        MessageBox.Show(this, "Ingrese la informacion del filtro a buscar", "Validación", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                else
                {
                    MessageBox.Show(this, "Seleccione algun filtro de busqueda", "Validación", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception Ex)
            {
                MessageBox.Show(this, Ex.Message, "Error - Método: [Btn_Consultar_Contribuyente_Click]", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        ///*******************************************************************************************************
        ///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);
            }
        }
示例#9
0
        ///*******************************************************************************************************
        ///NOMBRE_FUNCIÓN: Actualizar_Turno
        ///DESCRIPCIÓN: Forma y ejecuta una consulta para modificar un turno en la base de datos,
        ///             regresa el número de registros modificados
        ///PARÁMETROS:
        ///         1. Datos_Turno: instancia de la clase de negocio de turnos con los datos para la consulta
        ///CREO: Roberto González Oseguera
        ///FECHA_CREO: 03-oct-2013
        ///MODIFICÓ:
        ///FECHA_MODIFICÓ:
        ///CAUSA_MODIFICACIÓN:
        ///*******************************************************************************************************
        public static int Actualizar_Turno(Cls_Ope_Turnos_Negocio Datos_Turno)
        {
            int           Registros_Actualizados = 0;
            StringBuilder Mi_SQL;
            Boolean       Transaccion_Activa = false;

            Conexion.Iniciar_Helper();
            // validar el estatus de la transacción
            if (!Conexion.HelperGenerico.Estatus_Transaccion())
            {
                Conexion.HelperGenerico.Conexion_y_Apertura();
            }
            else
            {
                Transaccion_Activa = true;
            }

            try
            {
                Conexion.HelperGenerico.Iniciar_Transaccion();


                #region Cierre de turno
                Mi_SQL = new StringBuilder();
                Mi_SQL.Append("UPDATE " + Ope_Turnos.Tabla_Ope_Turnos + " SET ");
                // validar los parámetros que contengan valores y agregar a la consulta
                if (!String.IsNullOrEmpty(Datos_Turno.P_Turno_ID))
                {
                    Mi_SQL.Append(Ope_Turnos.Campo_Turno_ID + " = '" + Datos_Turno.P_Turno_ID + "', ");
                }
                if (Datos_Turno.P_Fecha_Hora_Inicio != DateTime.MinValue)
                {
                    if (Datos_Turno.P_Fecha_Hora_Cierre != DateTime.MinValue)
                    {
                        Mi_SQL.Append(Ope_Turnos.Campo_Fecha_Hora_Inicio + " = " + Cls_Ayudante_Sintaxis.Insertar_Fecha_Hora(Datos_Turno.P_Fecha_Hora_Inicio) + ", ");
                    }
                }
                {
                    Mi_SQL.Append(Ope_Turnos.Campo_Fecha_Hora_Cierre + " = " + Cls_Ayudante_Sintaxis.Insertar_Fecha_Hora(Datos_Turno.P_Fecha_Hora_Cierre) + ", ");
                }
                if (!String.IsNullOrEmpty(Datos_Turno.P_Estatus))
                {
                    Mi_SQL.Append(Ope_Turnos.Campo_Estatus + " = '" + Datos_Turno.P_Estatus + "', ");
                }

                Mi_SQL.Append(Ope_Turnos.Campo_Usuario_Modifico + " = '" + MDI_Frm_Apl_Principal.Nombre_Usuario + "', ");
                Mi_SQL.Append(Ope_Turnos.Campo_Fecha_Modifico + " = " + Cls_Ayudante_Sintaxis.Fecha());
                Mi_SQL.Append(" WHERE " + Ope_Turnos.Campo_No_Turno + " = '" + Datos_Turno.P_No_Turno + "'");

                // ejecutar la consulta
                Registros_Actualizados = Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_SQL.ToString());

                #endregion

                #region Camaras
                //DateTime Fecha;
                //String Str_Cadena_Ip = String.Empty;
                //String Query = String.Empty;
                //DataTable Dt_Resultados = new DataTable();
                //DataTable Dt_Consulta = new DataTable();
                //DataTable Dt_Consultar_Existencia = new DataTable();
                //WebRequest Solicitud_Request;
                //HttpWebResponse Respuesta_Response = null;
                //Stream Archivo_Respuesta;
                //StreamReader Lectura;
                //String Respuesta_De_Servidor;
                //String[] Archivo;
                //String SqlQuery;
                //String SqlInsert;
                //String[] Linea;
                //int No_Acceso;
                //object res;

                //Fecha = Datos_Turno.P_Dtime_Fecha;
                ////MessageBox.Show(Fecha.ToString(), "Modificar turno", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

                ////  se crea la cadena que consultara la informacion de las camaras
                //Str_Cadena_Ip = "http://<CamIP>/local/VE170/rep.csv?";
                //String StartMonth = Fecha.ToString("MM");
                //String EndMonth = StartMonth;
                //String StartDay = Fecha.ToString("dd");
                //String EndDay = StartDay;
                //String StartHour = "0";
                //String EndHour = "23";
                //Query = "StartMonth=" + StartMonth;
                //Query += "&EndMonth=" + EndMonth;
                //Query += "&StartDay=" + StartDay;
                //Query += "&EndDay=" + EndDay;
                //Query += "&StartHour=" + StartHour;
                //Query += "&EndHour=" + EndHour;
                //Query += "&DetailLevel=H";


                ////  se consultaran las camaras activas
                //Mi_SQL.Clear();
                //Mi_SQL.Append("SELECT * FROM " + Cat_Camaras.Tabla_Cat_Camaras + " where " + Cat_Camaras.Campo_Estatus + " ='ACTIVO'");
                //Dt_Consulta = Conexion.HelperGenerico.Obtener_Data_Table(Mi_SQL.ToString());

                //foreach (DataRow Registro in Dt_Consulta.Rows)
                //{
                //    Mi_SQL.Clear();
                //    Mi_SQL.Append("Select " + Ope_Accesos_Camaras.Tabla_Ope_Accesos_Camaras + ".*");
                //    Mi_SQL.Append(" From " + Ope_Accesos_Camaras.Tabla_Ope_Accesos_Camaras);
                //    Mi_SQL.Append(" where ( DATE_FORMAT(" + Ope_Accesos_Camaras.Tabla_Ope_Accesos_Camaras + "." + Ope_Accesos_Camaras.Campo_Fecha_Hora + ", '%Y-%m-%d %H:%i:%S') >= '" + Fecha.ToString("yyyy-MM-dd") + " 00:00:00" + "'");
                //    Mi_SQL.Append(" and  DATE_FORMAT(" + Ope_Accesos_Camaras.Tabla_Ope_Accesos_Camaras + "." + Ope_Accesos_Camaras.Campo_Fecha_Hora + ", '%Y-%m-%d %H:%i:%S') <= '" + Fecha.ToString("yyyy-MM-dd") + " 23:59:59" + "'");
                //    Mi_SQL.Append(")");
                //    Mi_SQL.Append(" And " + Ope_Accesos_Camaras.Tabla_Ope_Accesos_Camaras + "." + Ope_Accesos_Camaras.Campo_Camara_Id + "='" + Registro[Cat_Camaras.Campo_Camara_ID].ToString() + "'");
                //    Dt_Consultar_Existencia = Conexion.HelperGenerico.Obtener_Data_Table(Mi_SQL.ToString());

                //    //  valida que no exista informacion
                //    if (Dt_Consultar_Existencia != null && Dt_Consultar_Existencia.Rows.Count == 0)
                //    {
                //        Str_Cadena_Ip = "http://<CamIP>/local/VE170/rep.csv?";
                //        Str_Cadena_Ip = Str_Cadena_Ip.Replace("<CamIP>", Registro[Cat_Camaras.Campo_Url].ToString()) + Query;

                //        Mi_SQL.Clear();
                //        Mi_SQL.Append("INSERT INTO " + Ope_Accesos_Camaras.Tabla_Ope_Accesos_Camaras + "(");
                //        Mi_SQL.Append(Ope_Accesos_Camaras.Campo_No_Acceso + ",");
                //        Mi_SQL.Append(Ope_Accesos_Camaras.Campo_Fecha_Hora + ",");
                //        Mi_SQL.Append(Ope_Accesos_Camaras.Campo_Cantidad + ",");
                //        Mi_SQL.Append(Ope_Accesos_Camaras.Campo_Cantidad_Salida + ",");
                //        Mi_SQL.Append(Ope_Accesos_Camaras.Campo_Camara_Id + ",");
                //        Mi_SQL.Append(Ope_Accesos_Camaras.Campo_Usuario_Creo + ",");
                //        Mi_SQL.Append(Ope_Accesos_Camaras.Campo_Fecha_Creo + ")");
                //        Mi_SQL.Append("VALUES('$No_Acceso', '$Fecha_Hora', $Cantidad, $Salida, '$Camara_Id', '$Usuario_Creo', NOW());");

                //        Solicitud_Request = WebRequest.Create(Str_Cadena_Ip);
                //        Solicitud_Request.Credentials = new NetworkCredential(Registro[Cat_Camaras.Campo_Usuario].ToString(), Registro[Cat_Camaras.Campo_Contrasenia].ToString());

                //        try
                //        {
                //            Respuesta_Response = (HttpWebResponse)Solicitud_Request.GetResponse();
                //        }
                //        catch (Exception E)
                //        {
                //            MessageBox.Show("Error al conectar con la camara [" + Registro[Cat_Camaras.Campo_Nombre].ToString() + "] [" + Registro[Cat_Camaras.Campo_Tipo] + "]", "Camras", MessageBoxButtons.OK, MessageBoxIcon.Error);
                //            continue;
                //        }

                //        Archivo_Respuesta = Respuesta_Response.GetResponseStream();
                //        Lectura = new StreamReader(Archivo_Respuesta);
                //        Respuesta_De_Servidor = Lectura.ReadToEnd();

                //        Archivo = Respuesta_De_Servidor.Replace("\r\n", "\n").Split('\n');
                //        SqlQuery = Mi_SQL.ToString();
                //        SqlInsert = String.Empty;

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

                //        res = Conexion.HelperGenerico.Obtener_Escalar("SELECT IFNULL(MAX(" + Ope_Accesos_Camaras.Campo_No_Acceso + "), 0) FROM " + Ope_Accesos_Camaras.Tabla_Ope_Accesos_Camaras);
                //        No_Acceso = int.Parse(res.ToString());


                //        for (int Cont_For = 5; Cont_For < Archivo.Length; Cont_For++)
                //        {
                //            No_Acceso++;

                //            Linea = Archivo[Cont_For].Split(',');

                //            if (Linea.Length != 3) { break; }

                //            if (Linea[1] != "n/a")
                //            {
                //                string Hora = DateTime.Parse(Linea[0]).ToString("HH");
                //                string Fecha_Hora = Fecha.ToString("yyyy-MM-dd") + " " + Hora;

                //                SqlInsert += SqlQuery;
                //                SqlInsert = SqlInsert.Replace("$No_Acceso", String.Format("{0:0000000000}", +No_Acceso))
                //                            .Replace("$Fecha_Hora", Fecha_Hora);

                //                SqlInsert = SqlInsert.Replace("$Cantidad", Linea[1]);
                //                SqlInsert = SqlInsert.Replace("$Salida", Linea[2]);

                //                ////  validacion para la camara de entrada
                //                //if (Registro[Cat_Camaras.Campo_Tipo].ToString() == "ENTRADA")
                //                //{
                //                //    SqlInsert = SqlInsert.Replace("$Cantidad", Linea[1]);
                //                //    SqlInsert = SqlInsert.Replace("$Salida", "0");
                //                //}
                //                //else
                //                //{
                //                //    SqlInsert = SqlInsert.Replace("$Cantidad", "0");
                //                //    SqlInsert = SqlInsert.Replace("$Salida", Linea[2]);
                //                //}


                //                SqlInsert = SqlInsert.Replace("$Camara_Id", Registro[Cat_Camaras.Campo_Camara_ID].ToString())
                //                          .Replace("$Usuario_Creo", MDI_Frm_Apl_Principal.Nombre_Usuario);
                //            }
                //        }// fin del for arcnivo

                //        if (!String.IsNullOrEmpty(SqlInsert))
                //            Conexion.HelperGenerico.Ejecutar_NonQuery(SqlInsert);

                //        Lectura.Close();
                //        Archivo_Respuesta.Close();
                //        Respuesta_Response.Close();

                //    }//consulta de existencia de registros

                //}   // fin del foreach

                #endregion


                #region Deudorcad
                if (Datos_Turno.P_Estatus_Ventas_Enviadas == true)
                {
                    Cls_Ope_Solicitud_Facturacion_Negocio Obj_Enviar_Ventas_Dia = new Cls_Ope_Solicitud_Facturacion_Negocio();
                    Obj_Enviar_Ventas_Dia.P_Fecha_Venta                  = Datos_Turno.P_Fecha_Venta;
                    Obj_Enviar_Ventas_Dia.P_Dt_Ventas_Dia                = Datos_Turno.P_Dt_Ventas_Dia;
                    Obj_Enviar_Ventas_Dia.P_Dt_Parametros                = Datos_Turno.P_Dt_Parametros;
                    Obj_Enviar_Ventas_Dia.P_Dt_Padron_Nuevos             = Datos_Turno.P_Dt_Padron_Nuevos;
                    Obj_Enviar_Ventas_Dia.P_Dt_Listdeudor_Nuevos         = Datos_Turno.P_Dt_Listdeudor_Nuevos;
                    Obj_Enviar_Ventas_Dia.P_Dt_Padron_Actualizacion      = Datos_Turno.P_Dt_Padron_Actualizacion;
                    Obj_Enviar_Ventas_Dia.P_Dt_Listdeudor_               = Datos_Turno.P_Dt_Listdeudor_;
                    Obj_Enviar_Ventas_Dia.P_Dt_Padron_Nuevos_Direcciones = Datos_Turno.P_Dt_Padron_Nuevos_Direcciones;
                    Obj_Enviar_Ventas_Dia.Enviar_Ventas_Dia();

                    //  se actualiza el historico
                    Obj_Enviar_Ventas_Dia.P_No_Turno = Datos_Turno.P_No_Turno;
                    Obj_Enviar_Ventas_Dia.Actualizar_Historico();
                }
                #endregion

                if (!Transaccion_Activa)
                {
                    Conexion.HelperGenerico.Terminar_Transaccion();
                }
            }
            catch (Exception E)
            {
                Conexion.HelperGenerico.Abortar_Transaccion();
                Registros_Actualizados = 0;
                throw new Exception("Actualizar_Turno: " + E.Message);
            }
            finally
            {
                if (!Transaccion_Activa)
                {
                    Conexion.HelperGenerico.Cerrar_Conexion();
                }
            }
            return(Registros_Actualizados);
        }