コード例 #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Btn_Buscar_Click(object sender, EventArgs e)
        {
            try
            {
                Cls_Ope_Accesos_Negocio Accesos = new Cls_Ope_Accesos_Negocio();
                int    No_Venta = Convert.ToInt32(Txt_Folio.Text);
                string Ruta     = string.Empty;

                Accesos.P_No_Venta = string.Format("{0:0000000000}", No_Venta);

                Cls_Apl_Principal_Negocio Principal = new Cls_Apl_Principal_Negocio();

                Principal.P_No_Venta = string.Format("{0:0000000000}", No_Venta);
                Principal            = Principal.Consultar_Venta();
                Ruta = Generar_Pdf(Principal, Principal.P_Dt_Productos);

                Hdf_Ruta.Value = Ruta;

                Grd_Accesos.DataSource = Accesos.Consultar_Accesos();
                Grd_Accesos.DataBind();
            }
            catch (Exception ex)
            {
                Msj.Text = ex.Message + "<br />";

                /*ScriptManager.RegisterStartupScript(this, this.GetType(), "Mensaje",
                 *  "alert('" + ex.Message + "')", true);*/
            }
        }
コード例 #2
0
        ///*******************************************************************************************************
        ///NOMBRE_FUNCIÓN: Actualizar_Estatus_Acceso
        ///DESCRIPCIÓN: Forma y ejecuta una consulta para actualizar el estatus, hora_acceso y hora_salida
        ///             de un acceso por no_acceso o numero_serie; regresa la cantidad de registros actualizados
        ///PARÁMETROS:
        ///         1. Accesos: Instancia de Cls_Ope_Accesos_Negocio con los valores a actualizar
        ///CREO: Roberto González Oseguera
        ///FECHA_CREO: 14-oct-2013
        ///MODIFICÓ:
        ///FECHA_MODIFICÓ:
        ///CAUSA_MODIFICACIÓN:
        ///*******************************************************************************************************
        public static void Actualizar_Estatus_Acceso(Cls_Ope_Accesos_Negocio Accesos)
        {
            String Mi_SQL = "";

            // validar que se haya proporcionado por lo menos el no_acceso o el numero_serie
            if (string.IsNullOrEmpty(Accesos.P_No_Acceso) && string.IsNullOrEmpty(Accesos.P_Numero_Serie))
            {
                return;
            }

            try
            {
                Mi_SQL += "UPDATE " + Ope_Accesos.Tabla_Ope_Accesos + " SET "
                          + Ope_Accesos.Campo_Usuario_Modifico + " = ''"
                          + ", " + Ope_Accesos.Campo_Fecha_Modifico + " = " + Cls_Ayudante_Sintaxis.Fecha();
                if (Accesos.P_Estatus != "" && Accesos.P_Estatus != null)
                {
                    Mi_SQL += ", " + Ope_Accesos.Campo_Estatus + " = '" + Accesos.P_Estatus + "'";
                }
                if (Accesos.P_Terminal_ID != "" && Accesos.P_Terminal_ID != null)
                {
                    Mi_SQL += ", " + Ope_Accesos.Campo_Terminal_ID + " = '" + Accesos.P_Terminal_ID + "'";
                }
                if (Accesos.P_Fecha_Hora_Acceso > DateTime.MinValue)
                {
                    Mi_SQL += ", " + Ope_Accesos.Campo_Fecha_Hora_Acceso + " = " + Cls_Ayudante_Sintaxis.Insertar_Fecha_Hora(Accesos.P_Fecha_Hora_Acceso);
                }
                if (Accesos.P_Fecha_Hora_Salida > DateTime.MinValue)
                {
                    Mi_SQL += ", " + Ope_Accesos.Campo_Fecha_Hora_Salida + " = " + Cls_Ayudante_Sintaxis.Insertar_Fecha_Hora(Accesos.P_Fecha_Hora_Salida);
                }
                Mi_SQL += "WHERE 1=1";
                // filtrar por no_acceso o por numero_serie
                if (!string.IsNullOrEmpty(Accesos.P_No_Acceso))
                {
                    Mi_SQL += " AND " + Ope_Accesos.Campo_No_Acceso + " = '" + Accesos.P_No_Acceso + "'";
                }
                if (!string.IsNullOrEmpty(Accesos.P_Numero_Serie))
                {
                    Mi_SQL += " AND " + Ope_Accesos.Campo_Numero_Serie + " = '" + Accesos.P_Numero_Serie + "'";
                }

                BDMySQL BD = new BDMySQL();

                BD.Cambiar(Mi_SQL);
            }
            catch (Exception E)
            {
                throw new Exception("Modificar_Acceso: " + E.Message);
            }
            finally
            {
            }
        }
コード例 #3
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN : Eliminar_Acceso
        ///DESCRIPCIÓN          : Elimina un Registro de la base de datos.
        ///PARAMETROS           : Accesos: Instancia de Cls_Ope_Accesos_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_Acceso(Cls_Ope_Accesos_Negocio Accesos)
        {
            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 acceso con respecto al Acceso_id
                Mi_SQL += "DELETE FROM " + Ope_Accesos.Tabla_Ope_Accesos;
                Mi_SQL += " WHERE " + Ope_Accesos.Campo_No_Acceso + " = '" + Accesos.P_No_Acceso + "'";
                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_Acceso: " + E.Message);
            }
            finally
            {
                if (!Transaccion_Activa)
                {
                    Conexion.HelperGenerico.Cerrar_Conexion();
                }
            }
        }
コード例 #4
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 Boolean Alta_Venta(Cls_Apl_Principal_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();
                //obtenemos el numero de venta
                string where = "No_Venta like '0%'";
                Consecutivo = Cls_Metodos_Generales.Obtener_ID_Consecutivo(Ope_Ventas.Tabla_Ope_Ventas, Ope_Ventas.Campo_No_Venta, where, 10);

                Mi_SQL = "INSERT INTO " + Ope_Ventas.Tabla_Ope_Ventas + " ("
                    + Ope_Ventas.Campo_No_Venta
                    + ", " + Ope_Ventas.Campo_Subtotal
                    + ", " + Ope_Ventas.Campo_Impuestos
                    + ", " + Ope_Ventas.Campo_Descuentos
                    + ", " + Ope_Ventas.Campo_Total
                    + ", " + Ope_Ventas.Campo_Estatus
                    + ", " + Ope_Ventas.Campo_Correo_Electronico
                    + ", " + Ope_Ventas.Campo_Telefono
                    + ", " + Ope_Ventas.Campo_Lugar_Venta
                    + ", " + Ope_Ventas.Campo_Usuario_Creo
                    + ", " + Ope_Ventas.Campo_Fecha_Creo
                    + ") VALUES ('"
                    + Consecutivo
                    + "', ";
                    Mi_SQL += P_Ventas.P_Subtotal
                    + ", 0.00"
                    + ", 0.00"
                    + ", " + P_Ventas.P_Total_Venta
                    + ", '" + P_Ventas.P_Estatus + "'";

                    if(!string.IsNullOrEmpty(P_Ventas.P_Email))
                        Mi_SQL += ", '" + P_Ventas.P_Email + "'";
                    else
                        Mi_SQL += ", NULL";

                    if (!string.IsNullOrEmpty(P_Ventas.P_Telefono))
                        Mi_SQL += ", '" + P_Ventas.P_Telefono + "'";
                    else
                        Mi_SQL += ", NULL";

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

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

                //insertamos los detalles de la venta
                if (P_Ventas.P_Dt_Ventas != null)
                {
                    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());
                    }
                }

                //insertamos los datos del pago
                P_Ventas.P_No_Venta = Consecutivo;
                Alta_Pago(P_Ventas);

                // generar acceso
                Cls_Ope_Accesos_Negocio P_Accesos = new Cls_Ope_Accesos_Negocio();
                P_Accesos.P_No_Venta = Consecutivo;
                P_Accesos.P_Vigencia_Inicio = P_Ventas.P_Fecha_Inicio_Vigencia;
                P_Accesos.P_Vigencia_Fin = P_Ventas.P_Fecha_Termino_Vigencia;
                P_Ventas.P_Dt_Productos = P_Accesos.Alta_Acceso(P_Ventas.P_Dt_Ventas);
                
                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;
        }
コード例 #5
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN : Consultar_Accesos
        ///DESCRIPCIÓN          : Regresa un DataTable con los Registros encontrados.
        ///PARAMETROS           : Accesos: Instancia de Cls_Ope_Accesos_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_Accesos(Cls_Ope_Accesos_Negocio Accesos)
        {
            String    Mi_SQL;
            DataTable Dt_Consulta = new DataTable();

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

            Mi_SQL  = "SELECT " + Ope_Accesos.Campo_No_Acceso;
            Mi_SQL += ", " + Ope_Accesos.Campo_No_Venta;
            Mi_SQL += ", " + Ope_Accesos.Campo_Producto_ID;
            // subconsulta nombre producto
            Mi_SQL += ", (SELECT " + Cat_Productos.Campo_Nombre + " FROM " + Cat_Productos.Tabla_Cat_Productos
                      + " WHERE " + Cat_Productos.Campo_Producto_Id + "=" + Ope_Accesos.Tabla_Ope_Accesos + "." + Ope_Accesos.Campo_Producto_ID + ") AS NOMBRE_PRODUCTO";
            Mi_SQL += ", " + Ope_Accesos.Campo_Terminal_ID;
            Mi_SQL += ", " + Ope_Accesos.Campo_Numero_Serie;
            Mi_SQL += ", " + Ope_Accesos.Campo_Vigencia_Inicio;
            Mi_SQL += ", " + Ope_Accesos.Campo_Vigencia_Fin;
            Mi_SQL += ", " + Ope_Accesos.Campo_Estatus;
            Mi_SQL += ", " + Ope_Accesos.Campo_Fecha_Hora_Acceso;
            Mi_SQL += ", " + Ope_Accesos.Campo_Fecha_Hora_Salida;
            Mi_SQL += ", " + Ope_Accesos.Campo_Tipo;
            Mi_SQL += ", " + Ope_Accesos.Campo_Usuario_Creo;
            Mi_SQL += ", " + Ope_Accesos.Campo_Fecha_Creo;
            Mi_SQL += ", " + Ope_Accesos.Campo_Usuario_Modifico;
            Mi_SQL += ", " + Ope_Accesos.Campo_Fecha_Modifico;
            Mi_SQL += " FROM " + Ope_Accesos.Tabla_Ope_Accesos;
            Mi_SQL += " WHERE ";
            if (Accesos.P_No_Acceso != "" && Accesos.P_No_Acceso != null)
            {
                Mi_SQL += Ope_Accesos.Campo_No_Acceso + " = '" + Accesos.P_No_Acceso + "' AND ";
            }
            if (!string.IsNullOrEmpty(Accesos.P_Numero_Serie))
            {
                Mi_SQL += Ope_Accesos.Campo_Numero_Serie + " = '" + Accesos.P_Numero_Serie + "' AND ";
            }
            if (!string.IsNullOrEmpty(Accesos.P_Estatus))
            {
                Mi_SQL += Ope_Accesos.Campo_Estatus + " = '" + Accesos.P_Estatus + "' AND ";
            }
            if (Accesos.P_No_Venta != "" && Accesos.P_No_Venta != null)
            {
                Mi_SQL += Ope_Accesos.Campo_No_Venta + " = '" + Accesos.P_No_Venta + "' AND ";
            }
            if (Accesos.P_Producto_ID != "" && Accesos.P_Producto_ID != null)
            {
                Mi_SQL += Ope_Accesos.Campo_Producto_ID + " = '" + Accesos.P_Producto_ID + "' AND ";
            }
            if (Accesos.P_Terminal_ID != "" && Accesos.P_Terminal_ID != null)
            {
                Mi_SQL += Ope_Accesos.Campo_Terminal_ID + " = '" + Accesos.P_Terminal_ID + "' AND ";
            }

            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);
        }
コード例 #6
0
        ///*******************************************************************************************************
        ///NOMBRE_FUNCIÓN: Actualizar_Estatus_Acceso
        ///DESCRIPCIÓN: Forma y ejecuta una consulta para actualizar el estatus, hora_acceso y hora_salida
        ///             de un acceso por no_acceso o numero_serie; regresa la cantidad de registros actualizados
        ///PARÁMETROS:
        ///         1. Accesos: Instancia de Cls_Ope_Accesos_Negocio con los valores a actualizar
        ///CREO: Roberto González Oseguera
        ///FECHA_CREO: 14-oct-2013
        ///MODIFICÓ:
        ///FECHA_MODIFICÓ:
        ///CAUSA_MODIFICACIÓN:
        ///*******************************************************************************************************
        public static int Actualizar_Estatus_Acceso(Cls_Ope_Accesos_Negocio Accesos)
        {
            String  Mi_SQL                = "";
            Boolean Transaccion_Activa    = false;
            int     Registros_Modificados = 0;

            // validar que se haya proporcionado por lo menos el no_acceso o el numero_serie
            if (string.IsNullOrEmpty(Accesos.P_No_Acceso) && string.IsNullOrEmpty(Accesos.P_Numero_Serie))
            {
                return(0);
            }

            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_Accesos.Tabla_Ope_Accesos + " SET "
                          + Ope_Accesos.Campo_Usuario_Modifico + " = '" + MDI_Frm_Apl_Principal.Nombre_Usuario + "'"
                          + ", " + Ope_Accesos.Campo_Fecha_Modifico + " = " + Cls_Ayudante_Sintaxis.Fecha();
                if (Accesos.P_Estatus != "" && Accesos.P_Estatus != null)
                {
                    Mi_SQL += ", " + Ope_Accesos.Campo_Estatus + " = '" + Accesos.P_Estatus + "'";
                }
                if (Accesos.P_Terminal_ID != "" && Accesos.P_Terminal_ID != null)
                {
                    Mi_SQL += ", " + Ope_Accesos.Campo_Terminal_ID + " = '" + Accesos.P_Terminal_ID + "'";
                }
                if (Accesos.P_Fecha_Hora_Acceso > DateTime.MinValue)
                {
                    Mi_SQL += ", " + Ope_Accesos.Campo_Fecha_Hora_Acceso + " = " + Cls_Ayudante_Sintaxis.Insertar_Fecha_Hora(Accesos.P_Fecha_Hora_Acceso);
                }
                if (Accesos.P_Fecha_Hora_Salida > DateTime.MinValue)
                {
                    Mi_SQL += ", " + Ope_Accesos.Campo_Fecha_Hora_Salida + " = " + Cls_Ayudante_Sintaxis.Insertar_Fecha_Hora(Accesos.P_Fecha_Hora_Salida);
                }
                Mi_SQL += "WHERE 1=1";
                // filtrar por no_acceso o por numero_serie
                if (!string.IsNullOrEmpty(Accesos.P_No_Acceso))
                {
                    Mi_SQL += " AND " + Ope_Accesos.Campo_No_Acceso + " = '" + Accesos.P_No_Acceso + "'";
                }
                if (!string.IsNullOrEmpty(Accesos.P_Numero_Serie))
                {
                    Mi_SQL += " AND " + Ope_Accesos.Campo_Numero_Serie + " = '" + Accesos.P_Numero_Serie + "'";
                }

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

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

            return(Registros_Modificados);
        }
コード例 #7
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN : Alta_Acceso
        ///DESCRIPCIÓN          : Inserta un Registro en la base de datos.
        ///PARAMETROS           : Accesos: Instancia de Cls_Ope_Accesos_Negocio con los valores de los campos a dar de alta.
        ///CREO                 : Antonio Salvador Benavides Guardado
        ///FECHA_CREO           : 03/Octubre/2013
        ///MODIFICO             :
        ///FECHA_MODIFICO       :
        ///CAUSA_MODIFICACIÓN   :
        ///*******************************************************************************
        public static String Alta_Acceso(Cls_Ope_Accesos_Negocio Accesos)
        {
            String  Mi_SQL                 = "";
            String  Consecutivo            = "";
            String  Str_Informacion_Acceso = "";
            Boolean Transaccion_Activa     = false;

            Conexion.Iniciar_Helper();

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

            try
            {
                Conexion.HelperGenerico.Iniciar_Transaccion();

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

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

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

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

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

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

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

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

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

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

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

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


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


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

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


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


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

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

                // si no había una transacción activa antes de llamar al método, terminar la transacción
                if (!Transaccion_Activa)
                {
                    Conexion.HelperGenerico.Terminar_Transaccion();
                }
            }
            catch (Exception E)
            {
                Conexion.HelperGenerico.Abortar_Transaccion();
                throw new Exception("Alta_Acceso: " + E.Message);
            }
            finally
            {
                // si no había una transacción activa antes de iniciar el método actual, terminar la transacción
                if (!Transaccion_Activa)
                {
                    Conexion.HelperGenerico.Cerrar_Conexion();
                }
            }
            return(Str_Informacion_Acceso);
        }
コード例 #8
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN : Modificar_Acceso
        ///DESCRIPCIÓN          : Modifica un Registro en la base de datos.
        ///PARAMETROS           : Accesos: Instancia de Cls_Ope_Accesos_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_Acceso(Cls_Ope_Accesos_Negocio Accesos)
        {
            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_Accesos.Tabla_Ope_Accesos + " SET ";
                if (Accesos.P_No_Acceso != "" && Accesos.P_No_Acceso != null)
                {
                    Mi_SQL += Ope_Accesos.Campo_No_Acceso + " = '" + Accesos.P_No_Acceso + "'";
                }
                if (Accesos.P_No_Venta != "" && Accesos.P_No_Venta != null)
                {
                    Mi_SQL += ", " + Ope_Accesos.Campo_No_Venta + " = '" + Accesos.P_No_Venta + "'";
                }
                if (Accesos.P_Producto_ID != "" && Accesos.P_Producto_ID != null)
                {
                    Mi_SQL += ", " + Ope_Accesos.Campo_Producto_ID + " = '" + Accesos.P_Producto_ID + "'";
                }
                if (Accesos.P_Terminal_ID != "" && Accesos.P_Terminal_ID != null)
                {
                    Mi_SQL += ", " + Ope_Accesos.Campo_Terminal_ID + " = '" + Accesos.P_Terminal_ID + "'";
                }
                if (Accesos.P_Numero_Serie != "" && Accesos.P_Numero_Serie != null)
                {
                    Mi_SQL += ", " + Ope_Accesos.Campo_Numero_Serie + " = '" + Accesos.P_Numero_Serie + "'";
                }
                if (Accesos.P_Vigencia_Inicio > DateTime.MinValue)
                {
                    Mi_SQL += ", " + Ope_Accesos.Campo_Vigencia_Inicio + " = " + Cls_Ayudante_Sintaxis.Insertar_Fecha(Accesos.P_Vigencia_Inicio);
                }
                if (Accesos.P_Vigencia_Fin > DateTime.MinValue)
                {
                    Mi_SQL += ", " + Ope_Accesos.Campo_Vigencia_Fin + " = " + Cls_Ayudante_Sintaxis.Insertar_Fecha(Accesos.P_Vigencia_Fin);
                }
                if (Accesos.P_Estatus != "" && Accesos.P_Estatus != null)
                {
                    Mi_SQL += ", " + Ope_Accesos.Campo_Estatus + " = '" + Accesos.P_Estatus + "'";
                }
                if (Accesos.P_Fecha_Hora_Acceso > DateTime.MinValue)
                {
                    Mi_SQL += ", " + Ope_Accesos.Campo_Fecha_Hora_Acceso + " = " + Cls_Ayudante_Sintaxis.Insertar_Fecha(Accesos.P_Fecha_Hora_Acceso);
                }
                if (Accesos.P_Fecha_Hora_Salida > DateTime.MinValue)
                {
                    Mi_SQL += ", " + Ope_Accesos.Campo_Fecha_Hora_Salida + " = " + Cls_Ayudante_Sintaxis.Insertar_Fecha(Accesos.P_Fecha_Hora_Salida);
                }
                if (Accesos.P_Tipo != "" && Accesos.P_Tipo != null)
                {
                    Mi_SQL += ", " + Ope_Accesos.Campo_Tipo + " = '" + Accesos.P_Tipo + "'";
                }
                Mi_SQL += ", " + Ope_Accesos.Campo_Usuario_Modifico + " = '" + MDI_Frm_Apl_Principal.Nombre_Usuario + "'";
                Mi_SQL += ", " + Ope_Accesos.Campo_Fecha_Modifico + " = '" + Cls_Ayudante_Sintaxis.Fecha() + "'";
                Mi_SQL += "WHERE " + Ope_Accesos.Campo_No_Acceso + " = '" + Accesos.P_No_Acceso + "'";
                //Mi_SQL += "AND " + Ope_Accesos.Campo_No_Venta + " = '" + Accesos.P_No_Venta + "'";
                //Mi_SQL += "AND " + Ope_Accesos.Campo_Producto_ID + " = '" + Accesos.P_Producto_ID + "'";
                //Mi_SQL += "AND " + Ope_Accesos.Campo_Terminal_ID + " = '" + Accesos.P_Terminal_ID + "'";

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

                if (!Transaccion_Activa)
                {
                    Conexion.HelperGenerico.Terminar_Transaccion();
                }
            }
            catch (Exception E)
            {
                Conexion.HelperGenerico.Abortar_Transaccion();
                throw new Exception("Modificar_Acceso: " + E.Message);
            }
            finally
            {
                if (!Transaccion_Activa)
                {
                    Conexion.HelperGenerico.Cerrar_Conexion();
                }
            }
        }
コード例 #9
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN : Alta_Acceso
        ///DESCRIPCIÓN          : Inserta un Registro en la base de datos.
        ///PARAMETROS           : Accesos: Instancia de Cls_Ope_Accesos_Negocio con los valores de los campos a dar de alta.
        ///CREO                 : Antonio Salvador Benavides Guardado
        ///FECHA_CREO           : 03/Octubre/2013
        ///MODIFICO             :
        ///FECHA_MODIFICO       :
        ///CAUSA_MODIFICACIÓN   :
        ///*******************************************************************************
        public static string Alta_Acceso(Cls_Ope_Accesos_Negocio Accesos)
        {
            String  Mi_SQL             = "";
            String  Consecutivo        = "";
            Boolean Transaccion_Activa = false;

            Conexion.Iniciar_Helper();

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

            try
            {
                Conexion.HelperGenerico.Iniciar_Transaccion();

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

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

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

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

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

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

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

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

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

                return(Consecutivo);
            }
            catch (Exception E)
            {
                Conexion.HelperGenerico.Abortar_Transaccion();
                throw new Exception("Alta_Acceso: " + E.Message);
            }
            finally
            {
                // si no había una transacción activa antes de iniciar el método actual, terminar la transacción
                if (!Transaccion_Activa)
                {
                    Conexion.HelperGenerico.Cerrar_Conexion();
                }
            }
        }
コード例 #10
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN : Consultar_Accesos
        ///DESCRIPCIÓN          : Regresa un DataTable con los Registros encontrados.
        ///PARAMETROS           : Accesos: Instancia de Cls_Ope_Accesos_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 DataTable Consultar_Accesos(Cls_Ope_Accesos_Negocio Accesos)
        {
            String    Mi_SQL;
            DataTable Dt_Consulta = new DataTable();

            try
            {
                Mi_SQL  = "SELECT " + Ope_Accesos.Campo_No_Acceso;
                Mi_SQL += ", " + Ope_Accesos.Campo_No_Venta;
                Mi_SQL += ", " + Ope_Accesos.Campo_Producto_ID;
                // subconsulta nombre producto
                Mi_SQL += ", (SELECT " + Cat_Productos.Campo_Nombre + " FROM " + Cat_Productos.Tabla_Cat_Productos
                          + " WHERE " + Cat_Productos.Campo_Producto_Id + "=" + Ope_Accesos.Tabla_Ope_Accesos + "." + Ope_Accesos.Campo_Producto_ID + ") AS NOMBRE_PRODUCTO";
                Mi_SQL += ", " + Ope_Accesos.Campo_Terminal_ID;
                Mi_SQL += ", " + Ope_Accesos.Campo_Numero_Serie;
                Mi_SQL += ", " + Ope_Accesos.Campo_Vigencia_Inicio;
                Mi_SQL += ", " + Ope_Accesos.Campo_Vigencia_Fin;
                Mi_SQL += ", " + Ope_Accesos.Campo_Estatus;
                Mi_SQL += ", " + Ope_Accesos.Campo_Fecha_Hora_Acceso;
                Mi_SQL += ", " + Ope_Accesos.Campo_Fecha_Hora_Salida;
                Mi_SQL += ", " + Ope_Accesos.Campo_Tipo;
                Mi_SQL += ", " + Ope_Accesos.Campo_Usuario_Creo;
                Mi_SQL += ", " + Ope_Accesos.Campo_Fecha_Creo;
                Mi_SQL += ", " + Ope_Accesos.Campo_Usuario_Modifico;
                Mi_SQL += ", " + Ope_Accesos.Campo_Fecha_Modifico;
                Mi_SQL += " FROM " + Ope_Accesos.Tabla_Ope_Accesos;
                Mi_SQL += " WHERE ";
                if (Accesos.P_No_Acceso != "" && Accesos.P_No_Acceso != null)
                {
                    Mi_SQL += Ope_Accesos.Campo_No_Acceso + " = '" + Accesos.P_No_Acceso + "' AND ";
                }
                if (!string.IsNullOrEmpty(Accesos.P_Numero_Serie))
                {
                    Mi_SQL += Ope_Accesos.Campo_Numero_Serie + " = '" + Accesos.P_Numero_Serie + "' AND ";
                }
                if (!string.IsNullOrEmpty(Accesos.P_Estatus))
                {
                    Mi_SQL += Ope_Accesos.Campo_Estatus + " = '" + Accesos.P_Estatus + "' AND ";
                }
                if (Accesos.P_No_Venta != "" && Accesos.P_No_Venta != null)
                {
                    Mi_SQL += Ope_Accesos.Campo_No_Venta + " = '" + Accesos.P_No_Venta + "' AND ";
                }
                if (Accesos.P_Producto_ID != "" && Accesos.P_Producto_ID != null)
                {
                    Mi_SQL += Ope_Accesos.Campo_Producto_ID + " = '" + Accesos.P_Producto_ID + "' AND ";
                }
                if (Accesos.P_Terminal_ID != "" && Accesos.P_Terminal_ID != null)
                {
                    Mi_SQL += Ope_Accesos.Campo_Terminal_ID + " = '" + Accesos.P_Terminal_ID + "' AND ";
                }

                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);
                }

                BDMySQL BD = new BDMySQL();

                return(BD.Consultar(Mi_SQL));
            }
            catch (Exception e)
            {
                throw new Exception("Consultar Acceso: " + e.Message);
            }
        }
コード例 #11
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);
        }
コード例 #12
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);
        }
コード例 #13
0
        /// <summary>
        /// Nombre: Btn_Cancelar_Click
        ///
        /// Descripción: Método que realiza la cancelación del pago.
        ///
        /// Usuario Creo: Juan Alberto Hernández Negrete
        /// Fecha Creo: 01 Noviembre 2013 12:30 Hrs
        /// Usuario Modifico: Olimpo Alberto Cruz Amaya
        /// Fecha Modifico: 06/Febrero/2015
        /// Motivo: Se agrego un motivo de cancelación, antes de efectuar la cancelación.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Btn_Cancelar_Click(object sender, EventArgs e)
        {
            Cls_Ope_Accesos_Negocio       Obj_Accesos       = new Cls_Ope_Accesos_Negocio();       //Variable de negocios para realizar peticiones a la clase de datos.
            Cls_Ope_Cancelaciones_Negocio Obj_Cancelaciones = new Cls_Ope_Cancelaciones_Negocio(); //Variable de negocios para realizar peticiones a la clase de datos.
            DataTable Dt_Accesos     = null;                                                       //Variable para almacenar el resultado de la búsqueda de accesos.
            Boolean   Estatus_PinPad = false;

            try
            {
                //Establecemos filtros de búsqueda.
                Obj_Accesos.P_Estatus  = "UTILIZADO";
                Obj_Accesos.P_No_Venta = Txt_No_Venta_Inf.Text.Trim();
                Dt_Accesos             = Obj_Accesos.Consultar_Accesos();

                //  validamos que el pago se realizo con tarjeta
                if (!String.IsNullOrEmpty(Txt_Monto_Cargar.Text))
                {
                    Estatus_PinPad = true;
                    //  validamos que tenga una pin pad para realizar la cancelacion
                    if (String.IsNullOrEmpty(Str_Pinpad_Id))
                    {
                        MessageBox.Show(this, "Requiere tener una PIN PAD para poder realizar la cancelación de esta venta", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        return;
                    }
                }

                if (Dt_Accesos is DataTable)
                {
                    if (Dt_Accesos.Rows.Count == 0)
                    {
                        //doit cancel venta
                        if (MessageBox.Show(this, "Confirmar la cancelación", "Información", MessageBoxButtons.YesNo) == DialogResult.Yes)
                        {
                            //Establecemos el no de venta a cancelar.
                            Obj_Cancelaciones.P_No_Venta = Txt_No_Venta_Inf.Text.Trim();
                            //Ejecutamos la cancelación de la venta.
                            Obj_Cancelaciones.P_Motivo_Cancelacion = Microsoft.VisualBasic.Interaction.InputBox("Ingresar el motivo de la cancelación?", "Motivo de Cancelación", string.Empty);
                            //Se realiza la baja de la recolección
                            if (!string.IsNullOrEmpty(Obj_Cancelaciones.P_Motivo_Cancelacion.Trim()))
                            {
                                if (Obj_Cancelaciones.Cancelar_Venta())
                                {
                                    if (Estatus_PinPad == true)
                                    {
                                        Cancelacion_Pago_Movil();
                                    }

                                    splitContainer1.Panel2Collapsed = true;         //Ocultamos el panel 2
                                    splitContainer1.Panel1Collapsed = false;        //Mostramos el panel 1
                                    Limpiar_Datos_Consulta(splitContainer1.Panel2); //Limpiamos los controles del panel 2
                                    Llenar_Grid_Ventas();                           //Volvemos a cargar el grid de ventas
                                    MessageBox.Show(this, "Se realizó la cancelación de forma correcta", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                }
                            }
                            else
                            {
                                MessageBox.Show(this, "Debe escribir un motivo de cancelación", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                            }
                        }
                    }
                    else
                    {
                        MessageBox.Show(this, "No es posible cancelar una pago si los accesos ya fueron utilizados.", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }
            catch (Exception Ex)
            {
                MessageBox.Show(this, Ex.Message, "Error - Método: [Btn_Cancelar_Click]", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #14
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 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);
        }
コード例 #15
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 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);
        }