Beispiel #1
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN: Consultar_Pagos
        ///DESCRIPCIÓN  : Consultara todos los roles de la base de datos
        ///PARAMENTROS  :
        ///CREO         : Antonio Salvador Benavides Guardado
        ///FECHA_CREO   : 03/Octubre/2013
        ///MODIFICO     :
        ///FECHA_MODIFICO:
        ///CAUSA_MODIFICACIÓN:
        ///*******************************************************************************
        public void Consultar_Pagos()
        {
            Cls_Ope_Pagos_Negocio Pagos       = new Cls_Ope_Pagos_Negocio();
            DataTable             Dt_Consulta = new DataTable();
            int Indice = 0;

            Dt_Consulta = Pagos.Consultar_Pagos();

            Grid_Pagos.Rows.Clear();

            if (Dt_Consulta != null && Dt_Consulta.Rows.Count > 0)
            {
                foreach (DataRow Renglon in Dt_Consulta.Rows)
                {
                    Grid_Pagos.Rows.Add();
                    Grid_Pagos.Rows[Indice].Cells[Apl_Roles.Campo_Rol_Id].Value      = Renglon[Apl_Roles.Campo_Rol_Id];
                    Grid_Pagos.Rows[Indice].Cells[Apl_Roles.Campo_Nombre].Value      = Renglon[Apl_Roles.Campo_Nombre];
                    Grid_Pagos.Rows[Indice].Cells[Apl_Roles.Campo_Descripcion].Value = Renglon[Apl_Roles.Campo_Descripcion];
                    Grid_Pagos.Rows[Indice].Cells[Apl_Roles.Campo_Estatus].Value     = Renglon[Apl_Roles.Campo_Estatus];
                    Indice++;
                }
                Grid_Pagos.Columns[Apl_Roles.Campo_Rol_Id].Visible = false;
            }
            else
            {
                Grid_Pagos.Refresh();
            }

            Cls_Metodos_Generales.Grid_Propiedad_Fuente_Celdas(Grid_Pagos);// se asigna el tipo de letra y tamaño
        }
Beispiel #2
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN: Modificar
        ///DESCRIPCIÓN  : modifica el registro seleccionado
        ///PARAMENTROS  :
        ///CREO         : Antonio Salvador Benavides Guardado
        ///FECHA_CREO   : 03/Octubre/2013
        ///MODIFICO     :
        ///FECHA_MODIFICO:
        ///CAUSA_MODIFICACIÓN:
        ///*******************************************************************************
        public Boolean Modificar()
        {
            Boolean Estatus             = false;
            Cls_Ope_Pagos_Negocio Pagos = new Cls_Ope_Pagos_Negocio();

            Pagos.P_No_Pago  = Txt_No_Pago.Text;
            Pagos.P_No_Caja  = Txt_No_Venta.Text;
            Pagos.P_No_Venta = Txt_No_Venta.Text;
            Pagos.Modificar_Pago();
            Estatus = true;

            return(Estatus);
        }
Beispiel #3
0
        public static System.Data.DataTable Consultar_Dias_Feriados(Cls_Ope_Pagos_Negocio Pagos)
        {
            String    Mi_SQL      = "";
            DataTable Dt_Consulta = new DataTable();

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

            Mi_SQL += "SELECT " + Cat_Dias_Feriados.Campo_Fecha;
            Mi_SQL += ", " + Cat_Dias_Feriados.Campo_Fecha_Fin;
            Mi_SQL += " FROM " + Cat_Dias_Feriados.Tabla_Cat_Dias_Feriados;
            Mi_SQL += " WHERE " + Cat_Dias_Feriados.Campo_Estatus + "= 'ACTIVO' ";

            Dt_Consulta = Conexion.HelperGenerico.Obtener_Data_Table(Mi_SQL.ToString());
            Conexion.HelperGenerico.Cerrar_Conexion();
            return(Dt_Consulta);
        }
Beispiel #4
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN : Eliminar_Pago
        ///DESCRIPCIÓN          : Elimina un Registro de la base de datos.
        ///PARAMETROS           : Pagos: Instancia de Cls_Ope_Pagos_Negocio con el valor del No. de Operación a Eliminar
        ///CREO                 : Antonio Salvador Benavides Guardado
        ///FECHA_CREO           : 03/Octubre/2013
        ///MODIFICO             :
        ///FECHA_MODIFICO       :
        ///CAUSA_MODIFICACIÓN   :
        ///*******************************************************************************
        public static void Eliminar_Pago(Cls_Ope_Pagos_Negocio Pagos)
        {
            String  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();

                //  se eliminar los registros de Pago con respecto al Pago_id
                Mi_SQL += "DELETE FROM " + Ope_Pagos.Tabla_Ope_Pagos;
                Mi_SQL += " WHERE " + Ope_Pagos.Campo_No_Pago + " = '" + Pagos.P_No_Pago + "'";
                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_Pago: " + E.Message);
            }
            finally
            {
                if (!Transaccion_Activa)
                {
                    Conexion.HelperGenerico.Cerrar_Conexion();
                }
            }
        }
Beispiel #5
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN : Consultar_Pagos
        ///DESCRIPCIÓN          : Regresa un DataTable con los Registros encontrados.
        ///PARAMETROS           : Pagos: Instancia de Cls_Ope_Pagos_Negocio con los valores de la Consulta a ser ejecutada
        ///CREO                 : Antonio Salvador Benavides Guardado
        ///FECHA_CREO           : 03/Octubre/2013
        ///MODIFICO             :
        ///FECHA_MODIFICO       :
        ///CAUSA_MODIFICACIÓN   :
        ///*******************************************************************************
        public static System.Data.DataTable Consultar_Pagos(Cls_Ope_Pagos_Negocio Pagos)
        {
            String    Mi_SQL      = "";
            DataTable Dt_Consulta = new DataTable();

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

            Mi_SQL += "SELECT " + Ope_Pagos.Campo_No_Pago;
            Mi_SQL += ", " + Ope_Pagos.Campo_No_Venta;
            Mi_SQL += ", " + Ope_Pagos.Campo_No_Caja;
            Mi_SQL += ", " + Ope_Pagos.Campo_Forma_ID;
            Mi_SQL += ", " + Ope_Pagos.Campo_Motivo_ID;
            Mi_SQL += ", " + Ope_Pagos.Campo_Banco_ID;
            Mi_SQL += ", " + Ope_Pagos.Campo_Monto_Pago;
            Mi_SQL += ", " + Ope_Pagos.Campo_Monto_Comision;
            Mi_SQL += ", " + Ope_Pagos.Campo_Numero_Transaccion;
            Mi_SQL += ", " + Ope_Pagos.Campo_Numero_Cheque;
            Mi_SQL += ", " + Ope_Pagos.Campo_Referencia_Transferencia;
            Mi_SQL += ", " + Ope_Pagos.Campo_Numero_Tarjeta_Banco;
            Mi_SQL += ", " + Ope_Pagos.Campo_Tipo_Tarjeta_Banco;
            Mi_SQL += ", " + Ope_Pagos.Campo_Fecha_Cancelacion;
            Mi_SQL += ", " + Ope_Pagos.Campo_Estatus;
            Mi_SQL += ", " + Ope_Pagos.Campo_Usuario_Creo;
            Mi_SQL += ", " + Ope_Pagos.Campo_Fecha_Creo;
            Mi_SQL += ", " + Ope_Pagos.Campo_Usuario_Modifico;
            Mi_SQL += ", " + Ope_Pagos.Campo_Fecha_Modifico;
            Mi_SQL += " FROM " + Ope_Pagos.Tabla_Ope_Pagos + "";
            Mi_SQL += " WHERE ";
            if (Pagos.P_No_Pago != "" && Pagos.P_No_Pago != null)
            {
                Mi_SQL += Ope_Pagos.Campo_No_Pago + " = '" + Pagos.P_No_Pago + "' AND ";
            }
            if (Pagos.P_No_Venta != "" && Pagos.P_No_Venta != null)
            {
                Mi_SQL += Ope_Pagos.Campo_No_Venta + " = '" + Pagos.P_No_Venta + "' AND ";
            }
            if (Pagos.P_No_Caja != "" && Pagos.P_No_Caja != null)
            {
                Mi_SQL += Ope_Pagos.Campo_No_Caja + " = '" + Pagos.P_No_Caja + "' AND ";
            }
            if (Pagos.P_Forma_ID != "" && Pagos.P_Forma_ID != null)
            {
                Mi_SQL += Ope_Pagos.Campo_Forma_ID + " = '" + Pagos.P_Forma_ID + "' AND ";
            }
            if (Pagos.P_Motivo_ID != "" && Pagos.P_Motivo_ID != null)
            {
                Mi_SQL += Ope_Pagos.Campo_Motivo_ID + " = '" + Pagos.P_Motivo_ID + "' AND ";
            }
            if (!string.IsNullOrEmpty(Pagos.P_Banco_ID))
            {
                Mi_SQL += Ope_Pagos.Campo_Banco_ID + " = '" + Pagos.P_Banco_ID + "'";
            }

            if (Mi_SQL.EndsWith(" WHERE "))
            {
                Mi_SQL = Mi_SQL.Substring(0, Mi_SQL.Length - 7);
            }

            if (Mi_SQL.EndsWith(" AND "))
            {
                Mi_SQL = Mi_SQL.Substring(0, Mi_SQL.Length - 5);
            }

            Dt_Consulta = Conexion.HelperGenerico.Obtener_Data_Table(Mi_SQL.ToString());
            Conexion.HelperGenerico.Cerrar_Conexion();
            return(Dt_Consulta);
        }
Beispiel #6
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN : Alta_Pago
        ///DESCRIPCIÓN          : Inserta un Registro en la base de datos.
        ///PARAMETROS           : Pagos: Instancia de Cls_Ope_Pagos_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 void Alta_Pago(Cls_Ope_Pagos_Negocio Pagos)
        {
            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();
                foreach (DataRow Dr_Pago in Pagos.P_Dt_Pagos.Rows)
                {
                    Consecutivo = Cls_Metodos_Generales.Obtener_ID_Consecutivo(Ope_Pagos.Tabla_Ope_Pagos, Ope_Pagos.Campo_No_Pago, "", 10);

                    Mi_SQL  = "INSERT INTO " + Ope_Pagos.Tabla_Ope_Pagos + " (";
                    Mi_SQL += Ope_Pagos.Campo_No_Pago;
                    Mi_SQL += ", " + Ope_Pagos.Campo_No_Venta;
                    Mi_SQL += ", " + Ope_Pagos.Campo_No_Caja;
                    Mi_SQL += ", " + Ope_Pagos.Campo_Forma_ID;
                    Mi_SQL += ", " + Ope_Pagos.Campo_Motivo_ID;
                    Mi_SQL += ", " + Ope_Pagos.Campo_Banco_ID;
                    Mi_SQL += ", " + Ope_Pagos.Campo_Monto_Pago;
                    Mi_SQL += ", " + Ope_Pagos.Campo_Monto_Comision;
                    Mi_SQL += ", " + Ope_Pagos.Campo_Numero_Transaccion;
                    Mi_SQL += ", " + Ope_Pagos.Campo_Numero_Cheque;
                    Mi_SQL += ", " + Ope_Pagos.Campo_Referencia_Transferencia;
                    Mi_SQL += ", " + Ope_Pagos.Campo_Numero_Tarjeta_Banco;
                    Mi_SQL += ", " + Ope_Pagos.Campo_Tipo_Tarjeta_Banco;
                    Mi_SQL += ", " + Ope_Pagos.Campo_Fecha_Cancelacion;
                    Mi_SQL += ", " + Ope_Pagos.Campo_Estatus;
                    Mi_SQL += ", " + Ope_Pagos.Campo_No_Estacionamiento;
                    Mi_SQL += ", " + Ope_Pagos.Campo_Usuario_Creo;
                    Mi_SQL += ", " + Ope_Pagos.Campo_Fecha_Creo;
                    Mi_SQL += ")";
                    Mi_SQL += " VALUES (";
                    Mi_SQL += "'" + Consecutivo + "', ";
                    if (Pagos.P_No_Venta != "" && Pagos.P_No_Venta != null)
                    {
                        Mi_SQL += "'" + Pagos.P_No_Venta + "', ";
                    }
                    else
                    {
                        Mi_SQL += "NULL, ";
                    }

                    Mi_SQL += "'" + Dr_Pago["No_Caja"].ToString() + "', ";
                    Mi_SQL += "'" + Dr_Pago["Forma_Id"].ToString() + "', ";
                    if (Pagos.P_Motivo_ID != "" && Pagos.P_Motivo_ID != null)
                    {
                        Mi_SQL += "'" + Pagos.P_Motivo_ID + "', ";
                    }
                    else
                    {
                        Mi_SQL += "NULL, ";
                    }
                    if (!string.IsNullOrEmpty(Pagos.P_Banco_ID))
                    {
                        Mi_SQL += "'" + Pagos.P_Banco_ID + "', ";
                    }
                    else
                    {
                        Mi_SQL += "NULL, ";
                    }
                    Mi_SQL += (decimal)Dr_Pago["Monto_Pago"] + ", ";
                    Mi_SQL += (decimal)Dr_Pago["Monto_Comision"] + ", ";
                    if (Pagos.P_Numero_Transaccion != "" && Pagos.P_Numero_Transaccion != null)
                    {
                        Mi_SQL += "'" + Pagos.P_Numero_Transaccion + "', ";
                    }
                    else
                    {
                        Mi_SQL += "NULL, ";
                    }
                    if (Pagos.P_Numero_Cheque != "" && Pagos.P_Numero_Cheque != null)
                    {
                        Mi_SQL += "'" + Pagos.P_Numero_Cheque + "', ";
                    }
                    else
                    {
                        Mi_SQL += "NULL, ";
                    }
                    if (Pagos.P_Referencia_Transferencia != "" && Pagos.P_Referencia_Transferencia != null)
                    {
                        Mi_SQL += "'" + Pagos.P_Referencia_Transferencia + "', ";
                    }
                    else
                    {
                        Mi_SQL += "NULL, ";
                    }
                    Mi_SQL += "'" + Dr_Pago["Numero_Tarjeta_Banco"].ToString() + "', ";
                    Mi_SQL += "'" + Dr_Pago[Ope_Pagos.Campo_Tipo_Tarjeta_Banco].ToString() + "', ";
                    if (Pagos.P_Fecha_Cancelacion > DateTime.MinValue)
                    {
                        Mi_SQL += Cls_Ayudante_Sintaxis.Insertar_Fecha(Pagos.P_Fecha_Cancelacion) + ", ";
                    }
                    else
                    {
                        Mi_SQL += "NULL, ";
                    }

                    Mi_SQL += "'" + Dr_Pago["Estatus"].ToString() + "', ";

                    if (!string.IsNullOrEmpty(Pagos.No_Estacionamiento))
                    {
                        Mi_SQL += "'" + Pagos.No_Estacionamiento + "', ";
                    }
                    else
                    {
                        Mi_SQL += "NULL, ";
                    }

                    Mi_SQL += "'Usuario Punto Venta Web', ";
                    Mi_SQL += Cls_Ayudante_Sintaxis.Fecha();
                    Mi_SQL += ")";

                    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_Pago: " + E.Message);
            }
            finally
            {
                if (!Transaccion_Activa)
                {
                    Conexion.HelperGenerico.Cerrar_Conexion();
                }
            }
        }
Beispiel #7
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN : Modificar_Pago
        ///DESCRIPCIÓN          : Modifica un Registro en la base de datos.
        ///PARAMETROS           : Pagos: Instancia de Cls_Ope_Pagos_Negocio con los valores de los campos a Modificar
        ///CREO                 : Antonio Salvador Benavides Guardado
        ///FECHA_CREO           : 03/Octubre/2013
        ///MODIFICO             :
        ///FECHA_MODIFICO       :
        ///CAUSA_MODIFICACIÓN   :
        ///*******************************************************************************
        public static void Modificar_Pago(Cls_Ope_Pagos_Negocio Pagos)
        {
            String  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 += "UPDATE " + Ope_Pagos.Tabla_Ope_Pagos + " SET ";
                if (Pagos.P_No_Pago != "" && Pagos.P_No_Pago != null)
                {
                    Mi_SQL += Ope_Pagos.Campo_No_Pago + " = '" + Pagos.P_No_Pago + "', ";
                }
                if (Pagos.P_No_Venta != "" && Pagos.P_No_Venta != null)
                {
                    Mi_SQL += Ope_Pagos.Campo_No_Venta + " = '" + Pagos.P_No_Venta + "', ";
                }
                if (Pagos.P_No_Caja != "" && Pagos.P_No_Caja != null)
                {
                    Mi_SQL += Ope_Pagos.Campo_No_Caja + " = '" + Pagos.P_No_Caja + "', ";
                }
                if (Pagos.P_Forma_ID != "" && Pagos.P_Forma_ID != null)
                {
                    Mi_SQL += Ope_Pagos.Campo_Forma_ID + " = '" + Pagos.P_Forma_ID + "', ";
                }
                if (Pagos.P_Motivo_ID != "" && Pagos.P_Motivo_ID != null)
                {
                    Mi_SQL += Ope_Pagos.Campo_Motivo_ID + " = '" + Pagos.P_Motivo_ID + "', ";
                }
                if (!string.IsNullOrEmpty(Pagos.P_Banco_ID))
                {
                    Mi_SQL += Ope_Pagos.Campo_Banco_ID + " = '" + Pagos.P_Banco_ID + "', ";
                }
                if (Pagos.P_Monto_Pago != 0)
                {
                    Mi_SQL += Ope_Pagos.Campo_Monto_Pago + " = " + Pagos.P_Monto_Pago + ", ";
                }
                if (Pagos.P_Numero_Transaccion != "" && Pagos.P_Numero_Transaccion != null)
                {
                    Mi_SQL += Ope_Pagos.Campo_Numero_Transaccion + " = '" + Pagos.P_Numero_Transaccion + "', ";
                }
                if (Pagos.P_Numero_Cheque != "" && Pagos.P_Numero_Cheque != null)
                {
                    Mi_SQL += Ope_Pagos.Campo_Numero_Cheque + " = '" + Pagos.P_Numero_Cheque + "', ";
                }
                if (Pagos.P_Referencia_Transferencia != "" && Pagos.P_Referencia_Transferencia != null)
                {
                    Mi_SQL += Ope_Pagos.Campo_Referencia_Transferencia + " = '" + Pagos.P_Referencia_Transferencia + "', ";
                }
                if (Pagos.P_Numero_Tarjeta_Banco != "" && Pagos.P_Numero_Tarjeta_Banco != null)
                {
                    Mi_SQL += Ope_Pagos.Campo_Numero_Tarjeta_Banco + " = '" + Pagos.P_Numero_Tarjeta_Banco + "', ";
                }
                if (Pagos.P_Fecha_Cancelacion > DateTime.MinValue)
                {
                    Mi_SQL += Ope_Pagos.Campo_Fecha_Cancelacion + " = " + Cls_Ayudante_Sintaxis.Insertar_Fecha(Pagos.P_Fecha_Cancelacion) + ", ";
                }
                if (Pagos.P_Estatus != "" && Pagos.P_Estatus != null)
                {
                    Mi_SQL += Ope_Pagos.Campo_Estatus + " = '" + Pagos.P_Estatus + "', ";
                }
                Mi_SQL += Ope_Pagos.Campo_Usuario_Modifico + " = 'Usuario Punto Venta Web', ";
                Mi_SQL += Ope_Pagos.Campo_Fecha_Modifico + " = '" + Cls_Ayudante_Sintaxis.Fecha() + "'";
                Mi_SQL += "WHERE " + Ope_Pagos.Campo_No_Pago + " = '" + Pagos.P_No_Pago + "'";

                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_Pago: " + E.Message);
            }
            finally
            {
                if (!Transaccion_Activa)
                {
                    Conexion.HelperGenerico.Cerrar_Conexion();
                }
            }
        }
Beispiel #8
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN : Alta_Pago
        ///DESCRIPCIÓN          : Inserta un Registro en la base de datos.
        ///PARAMETROS           : Pagos: Instancia de Cls_Ope_Pagos_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_Pago(Cls_Ope_Pagos_Negocio Pagos)
        {
            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();
                foreach (DataRow Dr_Pago in Pagos.P_Dt_Pagos.Rows)
                {
                    //Consecutivo = Cls_Metodos_Generales.Obtener_ID_Consecutivo(Ope_Pagos.Tabla_Ope_Pagos, Ope_Pagos.Campo_No_Pago, "", 10);

                    Mi_SQL  = "set @No_Pago = (select ifnull(max(No_Pago), 0) + 1 from ope_pagos);";
                    Mi_SQL += "set @No_Pago = right(concat('0000000000', cast(@No_Pago as char(10))), 10);";

                    Mi_SQL += "INSERT INTO " + Ope_Pagos.Tabla_Ope_Pagos + " (";
                    Mi_SQL += Ope_Pagos.Campo_No_Pago;
                    Mi_SQL += ", " + Ope_Pagos.Campo_No_Venta;
                    Mi_SQL += ", " + Ope_Pagos.Campo_No_Caja;
                    Mi_SQL += ", " + Ope_Pagos.Campo_Forma_ID;
                    Mi_SQL += ", " + Ope_Pagos.Campo_Motivo_ID;
                    Mi_SQL += ", " + Ope_Pagos.Campo_Banco_ID;
                    Mi_SQL += ", " + Ope_Pagos.Campo_Monto_Pago;
                    Mi_SQL += ", " + Ope_Pagos.Campo_Monto_Comision;
                    //Mi_SQL += ", " + Ope_Pagos.Campo_Numero_Transaccion;
                    Mi_SQL += ", " + Ope_Pagos.Campo_Numero_Cheque;
                    Mi_SQL += ", " + Ope_Pagos.Campo_Referencia_Transferencia;
                    Mi_SQL += ", " + Ope_Pagos.Campo_Numero_Tarjeta_Banco;
                    Mi_SQL += ", " + Ope_Pagos.Campo_Tipo_Tarjeta_Banco;
                    Mi_SQL += ", " + Ope_Pagos.Campo_Fecha_Cancelacion;
                    Mi_SQL += ", " + Ope_Pagos.Campo_Estatus;
                    Mi_SQL += ", " + Ope_Pagos.Campo_No_Estacionamiento;
                    Mi_SQL += ", " + Ope_Pagos.Campo_Usuario_Creo;
                    Mi_SQL += ", " + Ope_Pagos.Campo_Fecha_Creo;

                    if (!String.IsNullOrEmpty(Dr_Pago["Titular_Tarjeta"].ToString()))
                    {
                        Mi_SQL += ", " + Ope_Pagos.Campo_Titular_Tarjeta;
                    }

                    if (!String.IsNullOrEmpty(Dr_Pago["Numero_Transaccion"].ToString()))
                    {
                        Mi_SQL += ", " + Ope_Pagos.Campo_Numero_Transaccion;
                    }

                    Mi_SQL += ")";
                    Mi_SQL += " VALUES (";
                    //Mi_SQL += "'" + Consecutivo + "', ";
                    Mi_SQL += "@No_Pago, ";
                    if (Pagos.P_No_Venta != "" && Pagos.P_No_Venta != null)
                    {
                        Mi_SQL += "'" + Pagos.P_No_Venta + "', ";
                    }
                    else
                    {
                        Mi_SQL += "NULL, ";
                    }

                    Mi_SQL += "'" + Dr_Pago["No_Caja"].ToString() + "', ";
                    Mi_SQL += "'" + Dr_Pago["Forma_Id"].ToString() + "', ";
                    if (Pagos.P_Motivo_ID != "" && Pagos.P_Motivo_ID != null)
                    {
                        Mi_SQL += "'" + Pagos.P_Motivo_ID + "', ";
                    }
                    else
                    {
                        Mi_SQL += "NULL, ";
                    }
                    //if (!string.IsNullOrEmpty(Pagos.P_Banco_ID))
                    //{
                    //    Mi_SQL += "'" + Pagos.P_Banco_ID + "', ";
                    //}
                    if (Dr_Pago["Banco_Id"].ToString() != "" && Dr_Pago["Banco_Id"].ToString() != null)
                    {
                        Mi_SQL += "'" + Dr_Pago["Banco_Id"].ToString() + "', ";
                    }
                    else
                    {
                        Mi_SQL += "NULL, ";
                    }
                    Mi_SQL += (decimal)Dr_Pago["Monto_Pago"] + ", ";
                    Mi_SQL += (decimal)Dr_Pago["Monto_Comision"] + ", ";
                    //if (Pagos.P_Numero_Transaccion != "" && Pagos.P_Numero_Transaccion != null)
                    //{
                    //    Mi_SQL += "'" + Pagos.P_Numero_Transaccion + "', ";
                    //}
                    //else
                    //{
                    //    Mi_SQL += "NULL, ";
                    //}
                    if (Pagos.P_Numero_Cheque != "" && Pagos.P_Numero_Cheque != null)
                    {
                        Mi_SQL += "'" + Pagos.P_Numero_Cheque + "', ";
                    }
                    else
                    {
                        Mi_SQL += "NULL, ";
                    }
                    //if (Pagos.P_Referencia_Transferencia != "" && Pagos.P_Referencia_Transferencia != null)
                    //{
                    //    Mi_SQL += "'" + Pagos.P_Referencia_Transferencia + "', ";
                    //}
                    if (Dr_Pago["Referencia"].ToString() != "" && Dr_Pago["Referencia"].ToString() != null)
                    {
                        Mi_SQL += "'" + Dr_Pago["Referencia"].ToString() + "', ";
                    }
                    else
                    {
                        Mi_SQL += "NULL, ";
                    }
                    Mi_SQL += "'" + Dr_Pago["Numero_Tarjeta_Banco"].ToString() + "', ";
                    Mi_SQL += "'" + Dr_Pago[Ope_Pagos.Campo_Tipo_Tarjeta_Banco].ToString() + "', ";
                    if (Pagos.P_Fecha_Cancelacion > DateTime.MinValue)
                    {
                        Mi_SQL += Cls_Ayudante_Sintaxis.Insertar_Fecha(Pagos.P_Fecha_Cancelacion) + ", ";
                    }
                    else
                    {
                        Mi_SQL += "NULL, ";
                    }

                    Mi_SQL += "'" + Dr_Pago["Estatus"].ToString() + "', ";

                    if (!string.IsNullOrEmpty(Pagos.No_Estacionamiento))
                    {
                        Mi_SQL += "'" + Pagos.No_Estacionamiento + "', ";
                    }
                    else
                    {
                        Mi_SQL += "NULL, ";
                    }

                    Mi_SQL += "'" + MDI_Frm_Apl_Principal.Nombre_Usuario + "', ";
                    Mi_SQL += Cls_Ayudante_Sintaxis.Fecha();


                    if (!String.IsNullOrEmpty(Dr_Pago["Titular_Tarjeta"].ToString()))
                    {
                        Mi_SQL += ", '" + Dr_Pago["Titular_Tarjeta"].ToString() + "'";
                    }

                    if (!String.IsNullOrEmpty(Dr_Pago["Numero_Transaccion"].ToString()))
                    {
                        Mi_SQL += ", '" + Dr_Pago["Numero_Transaccion"].ToString() + "'";
                    }

                    Mi_SQL += ");";

                    Mi_SQL += "select @No_Pago;";

                    Consecutivo = Conexion.HelperGenerico.Obtener_Escalar(Mi_SQL).ToString();
                }
                if (!Transaccion_Activa)
                {
                    Conexion.HelperGenerico.Terminar_Transaccion();
                }
            }
            catch (Exception E)
            {
                Conexion.HelperGenerico.Abortar_Transaccion();
                throw new Exception("Alta_Pago: " + E.Message);
            }
            finally
            {
                if (!Transaccion_Activa)
                {
                    Conexion.HelperGenerico.Cerrar_Conexion();
                }
            }
            return(Consecutivo);
        }
Beispiel #9
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN : Alta_Pago
        ///DESCRIPCIÓN          : Inserta un Registro en la base de datos.
        ///PARAMETROS           : Pagos: Instancia de Cls_Ope_Pagos_Negocio con los valores de los campos a dar de alta.
        ///CREO                 : Miguel Angel Bedolla Moreno
        ///FECHA_CREO           : 03/Octubre/2013
        ///MODIFICO             :
        ///FECHA_MODIFICO       :
        ///CAUSA_MODIFICACIÓN   :
        ///*******************************************************************************
        public static String Alta_Pago(Cls_Ope_Ventas_Negocio P_Ventas)
        {
            String  Mi_SQL             = "";
            String  Consecutivo        = "";
            String  Auxiliar           = "";
            Boolean Alta_Exitosa       = false;
            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();

                String Where = Ope_Ventas.Campo_No_Venta + " like ('" + MDI_Frm_Apl_Principal.Serie_Caja + "%')";

                Consecutivo = "" + Cls_Metodos_Generales.Obtener_ID_Consecutivo_Numerico(Ope_Ventas.Tabla_Ope_Ventas, Ope_Ventas.Campo_No_Venta, Where);

                Auxiliar = "";

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

                Mi_SQL = "INSERT INTO " + Ope_Ventas.Tabla_Ope_Ventas + " ("
                         + Ope_Ventas.Campo_No_Venta
                         + ", " + Ope_Ventas.Campo_Motivo_Descuento
                         + ", " + Ope_Ventas.Campo_Usuario_Autoriza_ID
                         + ", " + Ope_Ventas.Campo_Subtotal
                         + ", " + Ope_Ventas.Campo_Impuestos
                         + ", " + Ope_Ventas.Campo_Descuentos
                         + ", " + Ope_Ventas.Campo_Total
                         + ", " + Ope_Ventas.Campo_Estatus
                         + ", " + Ope_Ventas.Campo_Lugar_Venta
                         + ", " + Ope_Ventas.Campo_Usuario_Creo
                         + ", " + Ope_Ventas.Campo_Fecha_Creo
                         + ") VALUES ('"
                         + Consecutivo
                         + "', ";
                if (!String.IsNullOrEmpty(P_Ventas.P_Motivo_Descuento_Id))
                {
                    Mi_SQL += "'" + P_Ventas.P_Motivo_Descuento_Id
                              + "', '" + P_Ventas.P_Usuario_Id + "', ";
                }
                else
                {
                    Mi_SQL += "NULL, NULL,";
                }

                Mi_SQL += P_Ventas.P_Subtotal
                          + ", " + P_Ventas.P_Impuestos
                          + ", " + P_Ventas.P_Descuentos
                          + ", " + P_Ventas.P_Total
                          + ", '" + P_Ventas.P_Estatus
                          + "', '" + P_Ventas.P_Lugar_Venta
                          + "', '" + ERP_BASE.Paginas.Paginas_Generales.MDI_Frm_Apl_Principal.Nombre_Usuario
                          + "', " + Cls_Ayudante_Sintaxis.Fecha()
                          + ")";

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

                foreach (System.Data.DataRow Dr_Ventas_Detalles in P_Ventas.P_Dt_Ventas.Rows)
                {
                    Mi_SQL = "INSERT INTO " + Ope_Ventas_Detalles.Tabla_Ope_Ventas_Detalles + " ("
                             + Ope_Ventas_Detalles.Campo_No_Venta
                             + ", " + Ope_Ventas_Detalles.Campo_Producto_Id
                             + ", " + Ope_Ventas_Detalles.Campo_Cantidad
                             + ", " + Ope_Ventas_Detalles.Campo_Subtotal
                             + ", " + Ope_Ventas_Detalles.Campo_Total
                             + ", " + Ope_Ventas_Detalles.Campo_Usuario_Creo
                             + ", " + Ope_Ventas_Detalles.Campo_Fecha_Creo
                             + ") VALUES ('"
                             + Consecutivo
                             + "', '" + Dr_Ventas_Detalles["PRODUCTO_ID"].ToString()
                             + "', " + ((decimal)Dr_Ventas_Detalles["CANTIDAD"])
                             + ", " + ((decimal)Dr_Ventas_Detalles["COSTO"])
                             + ", " + ((decimal)Dr_Ventas_Detalles["TOTAL"])
                             + ", '" + ERP_BASE.Paginas.Paginas_Generales.MDI_Frm_Apl_Principal.Nombre_Usuario
                             + "', " + Cls_Ayudante_Sintaxis.Fecha()
                             + ")";
                    Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_SQL.ToString());
                }

                //  pagos
                Cls_Ope_Pagos_Negocio P_Pagos = new Cls_Ope_Pagos_Negocio();
                P_Pagos.P_Dt_Pagos = P_Ventas.P_Dt_Pagos;
                P_Pagos.P_No_Venta = Consecutivo;
                P_Pagos.Alta_Pago();

                // generar acceso
                Cls_Ope_Accesos_Negocio P_Accesos = new Cls_Ope_Accesos_Negocio();
                P_Accesos.P_No_Venta = Consecutivo;
                P_Accesos.Alta_Acceso(P_Ventas.P_Dt_Ventas);

                P_Ventas.P_No_Venta = Consecutivo;

                Alta_Exitosa = true;

                Conexion.HelperGenerico.Terminar_Transaccion();
            }
            catch (Exception E)
            {
                Conexion.HelperGenerico.Abortar_Transaccion();
                throw new Exception("Alta_Ventas: " + E.Message);
            }
            finally
            {
                Conexion.HelperGenerico.Cerrar_Conexion();
            }
            return(Consecutivo);
        }
Beispiel #10
0
        /// <summary>
        /// Nombre: Realizar_Pago_Grupo
        ///
        /// Descripción: Método que realiza el cierre y pago del grupo.
        ///
        /// Usuario Creo: Juan Alberto Hernández Negrete
        /// Fecha Creo: 24 Octubre 2013 14:20
        /// Usuario Modifico:
        /// Fecha Modifico:
        /// </summary>
        /// <param name="Datos">Objeto que se utiliza para enviar los datos de la capa de usuario</param>
        /// <returns></returns>
        public static String  Realizar_Pago_Grupo(Cls_Ope_Ventas_Negocio Datos)
        {
            String        Consecutivo        = String.Empty;
            StringBuilder Mi_SQL             = new StringBuilder();
            Boolean       Estatus_Operacion  = false;
            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();

                #region (Actualizar Datos Grupo)
                Mi_SQL.Append("update " + Ope_Ventas.Tabla_Ope_Ventas);
                Mi_SQL.Append(" set ");
                Mi_SQL.Append(Ope_Ventas.Campo_Motivo_Descuento_Id + "=" + (string.IsNullOrEmpty(Datos.P_Motivo_Descuento_Id) ? "null" : ("'" + Datos.P_Motivo_Descuento_Id + "'")));
                Mi_SQL.Append(", " + Ope_Ventas.Campo_Usuario_Autoriza_ID + "=" + (string.IsNullOrEmpty(Datos.P_Usuario_Id) ? "null" : ("'" + Datos.P_Usuario_Id + "'")));
                Mi_SQL.Append(", " + Ope_Ventas.Campo_Subtotal + "=" + Datos.P_Subtotal);
                Mi_SQL.Append(", " + Ope_Ventas.Campo_Impuestos + "=" + Datos.P_Impuestos);
                Mi_SQL.Append(", " + Ope_Ventas.Campo_Descuentos + "=" + Datos.P_Descuentos);
                Mi_SQL.Append(", " + Ope_Ventas.Campo_Estatus + "=" + (string.IsNullOrEmpty(Datos.P_Estatus) ? "null" : ("'" + Datos.P_Estatus + "'")));
                Mi_SQL.Append(", " + Ope_Ventas.Campo_Usuario_Modifico + "='" + MDI_Frm_Apl_Principal.Nombre_Usuario + "'");
                Mi_SQL.Append(", " + Ope_Ventas.Campo_Fecha_Modifico + "=" + Cls_Ayudante_Sintaxis.Fecha());
                Mi_SQL.Append(", " + Ope_Ventas.Campo_Lugar_Venta + "='No Caja'");
                Mi_SQL.Append(" where ");
                Mi_SQL.Append(Ope_Ventas.Campo_No_Venta + "='" + Datos.P_No_Venta + "'");

                Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_SQL.ToString());
                Mi_SQL.Remove(0, Mi_SQL.Length);
                #endregion

                Cls_Ope_Pagos_Negocio P_Pagos = new Cls_Ope_Pagos_Negocio();
                P_Pagos.P_Dt_Pagos = Datos.P_Dt_Pagos;
                P_Pagos.P_No_Venta = Datos.P_No_Venta;
                Consecutivo        = P_Pagos.Alta_Pago();

                // generar acceso
                Cls_Ope_Accesos_Negocio P_Accesos = new Cls_Ope_Accesos_Negocio();
                P_Accesos.P_No_Venta = Datos.P_No_Venta;
                P_Accesos.Alta_Acceso(Datos.P_Dt_Ventas);

                Estatus_Operacion = true;

                Conexion.HelperGenerico.Terminar_Transaccion();
            }
            catch (Exception Ex)
            {
                Conexion.HelperGenerico.Abortar_Transaccion();
                throw new Exception("Realizar_Pago_Grupo: " + Ex.Message);
            }
            finally
            {
                Conexion.HelperGenerico.Cerrar_Conexion();
            }
            return(Consecutivo);
        }
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN : Alta_Pago
        ///DESCRIPCIÓN          : Inserta un Registro en la base de datos.
        ///PARAMETROS           : Pagos: Instancia de Cls_Ope_Pagos_Negocio con los valores de los campos a dar de alta.
        ///CREO                 : Miguel Angel Bedolla Moreno
        ///FECHA_CREO           : 03/Octubre/2013
        ///MODIFICO             :
        ///FECHA_MODIFICO       :
        ///CAUSA_MODIFICACIÓN   :
        ///*******************************************************************************
        public static Boolean Alta_Pago(Cls_Ope_Ventas_Negocio P_Ventas)
        {
            String  Mi_SQL             = "";
            String  Consecutivo        = "";
            Boolean Alta_Exitosa       = false;
            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();

                Consecutivo = Cls_Metodos_Generales.Obtener_ID_Consecutivo(Ope_Ventas.Tabla_Ope_Ventas, Ope_Ventas.Campo_No_Venta, "", 10);

                Mi_SQL = "INSERT INTO " + Ope_Ventas.Tabla_Ope_Ventas + " ("
                         + Ope_Ventas.Campo_No_Venta
                         + ", " + Ope_Ventas.Campo_Motivo_Descuento_Id
                         + ", " + Ope_Ventas.Campo_Usuario_Autoriza_ID
                         + ", " + Ope_Ventas.Campo_Subtotal
                         + ", " + Ope_Ventas.Campo_Impuestos
                         + ", " + Ope_Ventas.Campo_Descuentos
                         + ", " + Ope_Ventas.Campo_Total
                         + ", " + Ope_Ventas.Campo_Estatus
                         + ", " + Ope_Ventas.Campo_Usuario_Creo
                         + ", " + Ope_Ventas.Campo_Fecha_Creo
                         + ") VALUES ('"
                         + Consecutivo
                         + "', ";
                if (!String.IsNullOrEmpty(P_Ventas.P_Motivo_Descuento_Id))
                {
                    Mi_SQL += "'" + P_Ventas.P_Motivo_Descuento_Id
                              + "', '" + P_Ventas.P_Usuario_Id + "', ";
                }
                else
                {
                    Mi_SQL += "NULL, NULL,";
                }

                Mi_SQL += P_Ventas.P_Subtotal
                          + ", " + P_Ventas.P_Impuestos
                          + ", " + P_Ventas.P_Descuentos
                          + ", " + P_Ventas.P_Total
                          + ", '" + P_Ventas.P_Estatus
                          + "', 'Usuario Punto Venta Web"
                          + "', " + Cls_Ayudante_Sintaxis.Fecha()
                          + ")";

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

                foreach (System.Data.DataRow Dr_Ventas_Detalles in P_Ventas.P_Dt_Ventas.Rows)
                {
                    Mi_SQL = "INSERT INTO " + Ope_Ventas_Detalles.Tabla_Ope_Ventas_Detalles + " ("
                             + Ope_Ventas_Detalles.Campo_No_Venta
                             + ", " + Ope_Ventas_Detalles.Campo_Producto_Id
                             + ", " + Ope_Ventas_Detalles.Campo_Cantidad
                             + ", " + Ope_Ventas_Detalles.Campo_Subtotal
                             + ", " + Ope_Ventas_Detalles.Campo_Total
                             + ", " + Ope_Ventas_Detalles.Campo_Usuario_Creo
                             + ", " + Ope_Ventas_Detalles.Campo_Fecha_Creo
                             + ") VALUES ('"
                             + Consecutivo
                             + "', '" + Dr_Ventas_Detalles["PRODUCTO_ID"].ToString()
                             + "', " + ((decimal)Dr_Ventas_Detalles["CANTIDAD"])
                             + ", " + ((decimal)Dr_Ventas_Detalles["COSTO"])
                             + ", " + ((decimal)Dr_Ventas_Detalles["TOTAL"])
                             + ", 'Usuario Punto Venta Web"
                             + "', " + Cls_Ayudante_Sintaxis.Fecha()
                             + ")";
                    Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_SQL.ToString());
                }

                Cls_Ope_Pagos_Negocio P_Pagos = new Cls_Ope_Pagos_Negocio();
                P_Pagos.P_Dt_Pagos = P_Ventas.P_Dt_Pagos;
                P_Pagos.P_No_Venta = Consecutivo;
                P_Pagos.Alta_Pago();
                // generar acceso
                Cls_Ope_Accesos_Negocio P_Accesos = new Cls_Ope_Accesos_Negocio();
                P_Accesos.P_No_Venta = Consecutivo;
                P_Accesos.Alta_Acceso(P_Ventas.P_Dt_Ventas);
                // enviar impresión de recibos y accesos
                var Obj_Impresiones = new Cls_Ope_Impresiones_Negocio();
                Obj_Impresiones.P_No_Venta       = Consecutivo;
                Obj_Impresiones.P_Descuento_Pago = Convert.ToDecimal(P_Ventas.P_Descuentos);
                Obj_Impresiones.P_Subtotal_Pago  = Convert.ToDecimal(P_Ventas.P_Subtotal);
                Obj_Impresiones.P_Monto_Pago     = Convert.ToDecimal(P_Ventas.P_Total);
                Obj_Impresiones.P_Dt_Datos_Pago  = P_Ventas.P_Dt_Ventas;
                Obj_Impresiones.P_Dt_Formas_Pago = P_Ventas.P_Dt_Pagos;
                Obj_Impresiones.Imprimir_Pago();

                Alta_Exitosa = true;

                if (!Transaccion_Activa)
                {
                    Conexion.HelperGenerico.Terminar_Transaccion();
                }
            }
            catch (Exception E)
            {
                Conexion.HelperGenerico.Abortar_Transaccion();
                throw new Exception("Alta_Ventas: " + E.Message);
            }
            finally
            {
                if (!Transaccion_Activa)
                {
                    Conexion.HelperGenerico.Cerrar_Conexion();
                }
            }
            return(Alta_Exitosa);
        }
        /// <summary>
        /// Nombre: Realizar_Pago_Grupo
        ///
        /// Descripción: Método que realiza el cierre y pago del grupo.
        ///
        /// Usuario Creo: Juan Alberto Hernández Negrete
        /// Fecha Creo: 24 Octubre 2013 14:20
        /// Usuario Modifico:
        /// Fecha Modifico:
        /// </summary>
        /// <param name="Datos">Objeto que se utiliza para enviar los datos de la capa de usuario</param>
        /// <returns></returns>
        public static bool Realizar_Pago_Grupo(Cls_Ope_Ventas_Negocio Datos)
        {
            StringBuilder Mi_SQL             = new StringBuilder();
            Boolean       Estatus_Operacion  = false;
            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();

                #region (Actualizar Datos Grupo)
                Mi_SQL.Append("update " + Ope_Ventas.Tabla_Ope_Ventas);
                Mi_SQL.Append(" set ");
                Mi_SQL.Append(Ope_Ventas.Campo_Motivo_Descuento_Id + "=" + (string.IsNullOrEmpty(Datos.P_Motivo_Descuento_Id) ? "null" : ("'" + Datos.P_Motivo_Descuento_Id + "'")));
                Mi_SQL.Append(", " + Ope_Ventas.Campo_Usuario_Autoriza_ID + "=" + (string.IsNullOrEmpty(Datos.P_Usuario_Id) ? "null" : ("'" + Datos.P_Usuario_Id + "'")));
                Mi_SQL.Append(", " + Ope_Ventas.Campo_Subtotal + "=" + Datos.P_Subtotal);
                Mi_SQL.Append(", " + Ope_Ventas.Campo_Impuestos + "=" + Datos.P_Impuestos);
                Mi_SQL.Append(", " + Ope_Ventas.Campo_Descuentos + "=" + Datos.P_Descuentos);
                Mi_SQL.Append(", " + Ope_Ventas.Campo_Estatus + "=" + (string.IsNullOrEmpty(Datos.P_Estatus) ? "null" : ("'" + Datos.P_Estatus + "'")));
                Mi_SQL.Append(", " + Ope_Ventas.Campo_Usuario_Modifico + "='Usuario Punto Venta Web'");
                Mi_SQL.Append(", " + Ope_Ventas.Campo_Fecha_Modifico + "=" + Cls_Ayudante_Sintaxis.Fecha());
                Mi_SQL.Append(" where ");
                Mi_SQL.Append(Ope_Ventas.Campo_No_Venta + "='" + Datos.P_No_Venta + "'");

                Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_SQL.ToString());
                Mi_SQL.Remove(0, Mi_SQL.Length);
                #endregion

                Cls_Ope_Pagos_Negocio P_Pagos = new Cls_Ope_Pagos_Negocio();
                P_Pagos.P_Dt_Pagos = Datos.P_Dt_Pagos;
                P_Pagos.P_No_Venta = Datos.P_No_Venta;
                P_Pagos.Alta_Pago();
                // generar acceso
                Cls_Ope_Accesos_Negocio P_Accesos = new Cls_Ope_Accesos_Negocio();
                P_Accesos.P_No_Venta = Datos.P_No_Venta;
                P_Accesos.Alta_Acceso(Datos.P_Dt_Ventas);
                // enviar impresión de recibos y accesos
                var Obj_Impresiones = new Cls_Ope_Impresiones_Negocio();
                Obj_Impresiones.P_No_Venta       = Datos.P_No_Venta;
                Obj_Impresiones.P_Descuento_Pago = Convert.ToDecimal(Datos.P_Descuentos);
                Obj_Impresiones.P_Subtotal_Pago  = Convert.ToDecimal(Datos.P_Subtotal);
                Obj_Impresiones.P_Monto_Pago     = Convert.ToDecimal(Datos.P_Total);
                Obj_Impresiones.P_Dt_Datos_Pago  = Datos.P_Dt_Ventas;
                Obj_Impresiones.P_Dt_Formas_Pago = Datos.P_Dt_Pagos;
                Obj_Impresiones.Imprimir_Pago();

                Estatus_Operacion = true;
                if (!Transaccion_Activa)
                {
                    Conexion.HelperGenerico.Terminar_Transaccion();
                }
            }
            catch (Exception Ex)
            {
                Conexion.HelperGenerico.Abortar_Transaccion();
                throw new Exception("Realizar_Pago_Grupo: " + Ex.Message);
            }
            finally
            {
                if (!Transaccion_Activa)
                {
                    Conexion.HelperGenerico.Cerrar_Conexion();
                }
            }
            return(Estatus_Operacion);
        }