/// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Btn_Solicitud_Click(object sender, EventArgs e)
        {
            try
            {
                Cls_Ope_Solicitud_Facturacion_Negocio Rs_Consulta = new Cls_Ope_Solicitud_Facturacion_Negocio();
                Cls_Ope_Impresiones_Negocio           Solicitud   = new Cls_Ope_Impresiones_Negocio();
                DataTable Dt_Venta;
                string    Folio;

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

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

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

                    Solicitud.Imprimir_Solicitud_Facturacion();
                    Rs_Consulta.Actualizar_Venta();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 2
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN : Realizar_Reimpresion
        ///DESCRIPCIÓN          : Realiza la re impresion de los accesos de una venta
        ///PARAMETROS           : Datos: Instancia de Cls_Ope_Reimpresion_Accesos_Negocio con los valores de los campos a dar de alta.
        ///CREO                 : Hugo Enrique Ramírez Aguilera
        ///FECHA_CREO           : 13/Abril/2015
        ///MODIFICO             :
        ///FECHA_MODIFICO       :
        ///CAUSA_MODIFICACIÓN   :
        ///*******************************************************************************
        public static String Realizar_Reimpresion(Cls_Ope_Reimpresion_Accesos_Negocio Datos)
        {
            String  Mi_SQL             = "";
            String  Consecutivo        = "";
            Boolean Alta_Exitosa       = false;
            Boolean Transaccion_Activa = false;

            Conexion.Iniciar_Helper();
            DataGridViewCheckBoxCell Check_Box_Cell = new DataGridViewCheckBoxCell();

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

            try
            {
                Conexion.HelperGenerico.Iniciar_Transaccion();


                // enviar impresión de recibos y accesos
                var Obj_Impresiones = new Cls_Ope_Impresiones_Negocio();
                Obj_Impresiones.P_No_Venta       = Consecutivo;
                Obj_Impresiones.P_Dt_Reimpresion = Datos.P_Dt_Accesos;
                Obj_Impresiones.P_Grid_Accesos   = Datos.P_Grid_Accesos;
                Obj_Impresiones.P_Serie          = Datos.P_Serie;
                Obj_Impresiones.ReImprimir_Accesos();


                if (Obj_Impresiones.P_Grid_Accesos != null && Obj_Impresiones.P_Grid_Accesos.Rows.Count > 0)
                {
                    foreach (DataGridViewRow Registro in Obj_Impresiones.P_Grid_Accesos.Rows)
                    {
                        Check_Box_Cell = new DataGridViewCheckBoxCell();

                        Check_Box_Cell = Registro.Cells[0] as DataGridViewCheckBoxCell;

                        if (Check_Box_Cell.Value != null)
                        {
                            //  se valida que se encuentre seleccionado el check de reimpresion
                            switch (Check_Box_Cell.Value.ToString())
                            {
                            case "True":
                                //Numero_Serie_Acceso = Registro.Cells[Ope_Accesos.Campo_Numero_Serie].Value.ToString();

                                Mi_SQL  = "update " + Ope_Accesos.Tabla_Ope_Accesos + " set ";
                                Mi_SQL += Ope_Accesos.Campo_Usuario_Reimprimio + "='" + MDI_Frm_Apl_Principal.Nombre_Usuario + "'";
                                Mi_SQL += ", " + Ope_Accesos.Campo_Fecha_Reimpresion + " = " + Cls_Ayudante_Sintaxis.Fecha();
                                Mi_SQL += ", " + Ope_Accesos.Campo_Estatus_Reimpresion + " = 'S'";

                                Mi_SQL += " where " + Ope_Accesos.Campo_No_Acceso + "='" + Registro.Cells[Ope_Accesos.Campo_No_Acceso].Value.ToString() + "'";

                                // ejecutar consulta
                                Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_SQL.ToString());
                                break;
                            }
                        }
                    }
                }
                else
                {
                    Mi_SQL  = "update " + Ope_Accesos.Tabla_Ope_Accesos + " set ";
                    Mi_SQL += Ope_Accesos.Campo_Usuario_Reimprimio + "='" + MDI_Frm_Apl_Principal.Nombre_Usuario + "'";
                    Mi_SQL += ", " + Ope_Accesos.Campo_Fecha_Reimpresion + " = " + Cls_Ayudante_Sintaxis.Fecha();
                    Mi_SQL += ", " + Ope_Accesos.Campo_Estatus_Reimpresion + " = 'S'";

                    Mi_SQL += " where " + Ope_Accesos.Campo_No_Venta + "='" + Datos.P_No_Venta + "'";

                    // ejecutar consulta
                    Conexion.HelperGenerico.Ejecutar_NonQuery(Mi_SQL.ToString());
                }


                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);
        }
Ejemplo n.º 3
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);
        }
 internal static void Imprimir_Pago(Cls_Ope_Impresiones_Negocio cls_Ope_Impresiones_Negocio)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 5
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);
        }