예제 #1
0
        public static void  CheckPending()
        {
            try
            {
                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   = 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();

                    C9p.InvokeWS_OperacionesPendientes(1, String.Empty, true);
                    C9p.InvokeWS_OperacionesPendientes(2, String.Empty, true);
                    C9p.InvokeWS_OperacionesPendientes(3, String.Empty, true);
                }
            }
            catch (Exception sqlEx)
            {
                throw new Exception(string.Format("Excepcion: {0} ---- {1}", sqlEx.Message, sqlEx.StackTrace), sqlEx.InnerException);
            }
        }
예제 #2
0
        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);
        }