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