示例#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
        /// <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);
            }
        }