/// <summary> /// evento que va a capturar el pago y registrar toda la venta /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnPagar_Click(object sender, EventArgs e) { double Num; Carrito_Pago objPago; DLLGestionVenta.ProcesarVenta objVenta = new DLLGestionVenta.ProcesarVenta(); objVenta.ConexString = System.Configuration.ConfigurationManager.ConnectionStrings["MC_TDAConnectionString"].ToString(); objPago = new Carrito_Pago(); ///pago por nota de empleado if (optNotaEmpleado.Checked) { if (double.TryParse(txtPagar.Text.ToString(), out Num)) { objPago.IdCarrito = ObjCarrito.IdCarrito; objPago.TipoPago = "NOTA EMPLEADO"; objPago.TipoPagoDetalle = ""; objPago.NumTarjeta = ""; objPago.Importe = float.Parse(txtPagar.Text, NumberStyles.Currency, CultureInfo.GetCultureInfo("es-MX")); objVenta.PagoCarrito(objPago); txtPagar.Text = String.Empty; //RadioButton1.Checked = false; //nomcliente.Enabled = false; //BtnCliente.Enabled = false; //TarjetaCliente.Enabled = false; //ButClient.Enabled = false; //RadioButtonlTipoPago.Items[0].Attributes.Add("class", "ocul1"); } } else { if (optCliente9.Checked) { ws.cls_Cliente9 c9 = new ws.cls_Cliente9(); VENTA _v = new VENTA(); _v.Id_Tienda = AVE.Contexto.IdTienda; _v.ID_TERMINAL = AVE.Contexto.IdTerminal; _v.IdCajero = int.Parse(AVE.Contexto.IdEmpleado); _v.Fecha = AVE.Contexto.FechaSesion; _v.Id_Empleado = int.Parse(AVE.Contexto.IdEmpleado); Cliente9.cls_Cliente9 C9p = new Cliente9.cls_Cliente9(_v); C9p.ConexString = System.Configuration.ConfigurationManager.ConnectionStrings["MC_TDAConnectionString"].ToString(); ws.cls_Cliente9.SolicitaRedencion sr = new ws.cls_Cliente9.SolicitaRedencion(); if (optParesAcumulados.Checked) { // par 9 sr.intTipo = 2; sr.strTarjeta = ((CLIENTE9)Session[szClienteNine]).NumTarjeta; sr.dblMonto = 0; sr.strTienda = AVE.Contexto.IdTienda; sr.idTerminal = AVE.Contexto.IdTerminal; sr.lngCajero = Int64.Parse(AVE.Contexto.IdEmpleado); C9p.InvokeWS_OperacionesPendientes(2, String.Empty, true); String ret = c9.InvokeWS_SolicitaRedencion(ref sr); if (sr.strBitRedencionP == "1") { // ScriptManager.RegisterStartupScript(this, typeof(Page), "PAR9", "alert('La solicitud de redención no se ha podido tramitar.');", true); return; } ((CLIENTE9)Session[szClienteNine]).ParPagado = 1; objPago.IdCarrito = ObjCarrito.IdCarrito; objPago.TipoPago = "PAR 9"; objPago.TipoPagoDetalle = ""; objPago.NumTarjeta = sr.strNoAutorizacion; objPago.Importe = float.Parse(txtPagar.Text, NumberStyles.Currency, CultureInfo.GetCultureInfo("es-MX")); objVenta.PagoCarrito(objPago); } else { if (optBolsasAcumuladas.Checked) { // bolsas sr.intTipo = 3; sr.strTarjeta = ((CLIENTE9)Session[szClienteNine]).NumTarjeta; sr.dblMonto = 0; sr.strTienda = AVE.Contexto.IdTienda; sr.idTerminal = AVE.Contexto.IdTerminal; sr.lngCajero = Int64.Parse(AVE.Contexto.IdEmpleado); C9p.InvokeWS_OperacionesPendientes(3, String.Empty, true); String ret = c9.InvokeWS_SolicitaRedencion(ref sr); if (sr.strBitRedencionP == "1") { // ScriptManager.RegisterStartupScript(this, typeof(Page), "BOLSAS", "alert('La solicitud de redención no se ha podido tramitar.');", true); return; } objPago.IdCarrito = ObjCarrito.IdCarrito; objPago.TipoPago = "BOLSA 5"; objPago.TipoPagoDetalle = ""; objPago.NumTarjeta = sr.strNoAutorizacion; objPago.Importe = float.Parse(txtPagar.Text, NumberStyles.Currency, CultureInfo.GetCultureInfo("es-MX")); objVenta.PagoCarrito(objPago); ((CLIENTE9)Session[szClienteNine]).BolsaPagada = 1; } else { // puntos 9 sr.intTipo = 1; sr.strTarjeta = ((CLIENTE9)Session[szClienteNine]).NumTarjeta; sr.dblMonto = float.Parse(txtPagar.Text, NumberStyles.Currency, CultureInfo.GetCultureInfo("es-MX")); sr.strTienda = AVE.Contexto.IdTienda; sr.idTerminal = AVE.Contexto.IdTerminal; sr.lngCajero = Int64.Parse(AVE.Contexto.IdEmpleado); C9p.InvokeWS_OperacionesPendientes(1, String.Empty, true); String ret = c9.InvokeWS_SolicitaRedencion(ref sr); if (sr.strBitRedencionP == "1") { // ScriptManager.RegisterStartupScript(this, typeof(Page), "Puntos9", "alert('La solicitud de redención no se ha podido tramitar.');", true); return; } objPago.IdCarrito = ObjCarrito.IdCarrito; objPago.TipoPago = "PUNTOS NINE"; objPago.TipoPagoDetalle = ""; objPago.NumTarjeta = sr.strNoAutorizacion; objPago.Importe = float.Parse(txtPagar.Text, NumberStyles.Currency, CultureInfo.GetCultureInfo("es-MX")); objVenta.PagoCarrito(objPago); txtPagar.Text = String.Empty; ((CLIENTE9)Session[szClienteNine]).PuntosPagados = objPago.Importe; } } } //} //vaciamos controles // ((RadioButtonList)RadioButtonlTipoPago).ClearSelection(); } this.CargaCarrito(); this.SetControls(); gvCarrito.DataBind(); }
public static int SolicitaRedencionDevo(string IdTienda, string IdEmpleado, string terminal, DateTime fechaActual, string Fpago, string Cliente, double importe, ref string strAutorizacion, ref string strTarjeta) { string tarjetaNine = ""; int result = 0; try { tarjetaNine = GetTarjetaNine(Cliente, fechaActual); strTarjeta = tarjetaNine; ws.cls_Cliente9 c9 = new ws.cls_Cliente9(); String url = System.Configuration.ConfigurationManager.AppSettings["URL_WS_C9"].ToString(); if (Comun.CheckURLWs(url, 10000)) { DLLGestionVenta.Models.VENTA _v = new DLLGestionVenta.Models.VENTA(); _v.Id_Tienda = IdTienda; _v.ID_TERMINAL = terminal; _v.IdCajero = int.Parse(IdEmpleado); _v.Fecha = fechaActual; _v.Id_Empleado = int.Parse(IdEmpleado); Cliente9.cls_Cliente9 C9p = new Cliente9.cls_Cliente9(_v); C9p.ConexString = System.Configuration.ConfigurationManager.ConnectionStrings["MC_TDAConnectionString"].ToString(); ws.cls_Cliente9.SolicitaRedencion sr = new ws.cls_Cliente9.SolicitaRedencion(); if (Fpago == "PUNTOS NINE") { sr.intTipo = 1; sr.strTarjeta = tarjetaNine; sr.dblMonto = importe * -1; sr.strTienda = IdTienda; sr.idTerminal = terminal; sr.lngCajero = int.Parse(IdEmpleado); C9p.InvokeWS_OperacionesPendientes(1, String.Empty, true); } else if (Fpago == "BOLSA 5") { sr.intTipo = 3; sr.strTarjeta = tarjetaNine; sr.dblMonto = 0; sr.strTienda = IdTienda; sr.idTerminal = terminal; sr.lngCajero = int.Parse(IdEmpleado); C9p.InvokeWS_OperacionesPendientes(3, String.Empty, true); } else if (Fpago == "PAR 9") { sr.intTipo = 3; sr.strTarjeta = tarjetaNine; sr.dblMonto = 0; sr.strTienda = IdTienda; sr.idTerminal = terminal; sr.lngCajero = int.Parse(IdEmpleado); C9p.InvokeWS_OperacionesPendientes(2, String.Empty, true); } String ret = c9.InvokeWS_SolicitaRedencionDev(ref sr, IdEmpleado, IdTienda, fechaActual); if (sr.strBitRedencionP == "1") { result = 0; } else { strAutorizacion = sr.strNoAutorizacion; result = 1; } } } catch (Exception sqlEx) { throw new Exception(string.Format("Excepcion: {0} ---- {1}", sqlEx.Message, sqlEx.StackTrace), sqlEx.InnerException); } return(result); }