コード例 #1
0
        private void BtnCabiarEmpresa_clicked(object sender, EventArgs e)
        {
            try
            {
                VMProducto a = (VMProducto)MyListViewBusquedaEmpresaDelProducto.SelectedItem;

                lbEmpresa.Text = a.StrIdentificador;

                lbCosto.Text = a.StrCosto;
                string sad   = a.UID.ToString();
                double costo = double.Parse(a.StrCosto);
                uidEmpresaSeleccionada.Text = a.UID.ToString();
                sucursal.Text = a.UidSucursal.ToString();
                costo         = (cantidad) * (costo);

                btn.Text = "Agregar carrito $" + costo;;


                Navigation.PopAsync();
            }
            catch (Exception)
            {
                DisplayAlert("Alerta", "Seleciona una sucursal", "ok");
            }
        }
コード例 #2
0
        private async void MyListViewBusquedaProductosHome_ItemTapped(object sender, ItemTappedEventArgs e)
        {
            await PopupNavigation.Instance.PushAsync(new Popup.PopupLoanding());

            var        item    = e;
            VMProducto ObjItem = (VMProducto)item.Item;

            if (ObjItem != null)
            {
                CultureInfo ConfiguracionDiaEspanol = new CultureInfo("Es-Es");
                string      Dia = ConfiguracionDiaEspanol.DateTimeFormat.GetDayName(DateTime.Now.DayOfWeek);

                Guid UidColonia = new Guid(App.UidColoniaABuscar);
                Guid UidEstado  = new Guid(App.UidEstadoABuscar);

                using (HttpClient _WebApi = new HttpClient())
                {
                    string _URL    = "" + Helpers.Settings.sitio + "/api/Producto/GetObtenerInformacionDeProductoDeLaSucursal?StrParametroBusqueda=Giro&StrDia=" + Dia + "&UidEstado=" + UidEstado + "&UidColonia=" + UidColonia + "&UidBusquedaCategorias=" + App.giro + "&UidProducto=" + ObjItem.UID + "";
                    var    content = await _WebApi.GetStringAsync(_URL);

                    var obj       = JsonConvert.DeserializeObject <ResponseHelper>(content).Data.ToString();
                    var VProducto = JsonConvert.DeserializeObject <VMProducto>(obj);
                    await Navigation.PushAsync(new ProductoDescripcionPage(ObjItem, VProducto.ListaDePreciosSucursales));

                    await PopupNavigation.Instance.PopAllAsync();
                }
            }
        }
コード例 #3
0
        protected async void CargaVentanaBusquedaDeEmpresa(VMProducto objProducto, Guid UiEmpresa, VMSeccion objSeccion)
        {
            UIDEmpresa                  = objProducto.UIDEMPRESA.ToString();
            this.objProducto            = objProducto;
            ImagenProducto.Source       = objProducto.STRRUTA;
            txtNombreProducto.Text      = objProducto.STRNOMBRE;
            txtDescripcionProducto.Text = objProducto.STRDESCRIPCION;

            txtEmpresaCosto.Text         = "Precio: $" + objProducto.StrCosto;
            CostoPorSucursal             = objProducto.StrCosto;
            txtIDSeccion.Text            = objSeccion.UID.ToString();
            idSeucursalSeleccionada.Text = UiEmpresa.ToString();
            //txtSucursall.IsVisible = false;
            txtSucursalSeleccionada.IsVisible = false;
            btnAgregarCarrito.Text            = "Agregar  $" + objProducto.StrCosto;
            idSeccion = objSeccion.UID;
            using (HttpClient _WebApi = new HttpClient())
            {
                string _URL    = "" + Helpers.Settings.sitio + "/api/Seccion/GetBuscarSeccion?UIDSECCION=" + objSeccion.UID.ToString() + "&UidEstado=" + App.UidEstadoABuscar + "&UidColonia=" + App.UidColoniaABuscar + "";
                var    content = await _WebApi.GetStringAsync(_URL);

                var obj      = JsonConvert.DeserializeObject <ResponseHelper>(content).Data.ToString();
                var oSeccion = JsonConvert.DeserializeObject <VMSeccion>(obj);
                txtHoraDisponibilidad.Text = "Disponible hasta " + oSeccion.StrHoraFin + "";
            }
            tipo = false;
        }
コード例 #4
0
        protected async void CargaVentanaBusquedaProductos(VMProducto objProducto, List <VMProducto> lista)
        {
            Cargando = true;
            pnlDescripcionProducto.IsVisible = false;
            Title                 = objProducto.STRNOMBRE;
            UIDEmpresa            = objProducto.UIDEMPRESA.ToString();
            this.objProducto      = objProducto;
            ImagenProducto.Source = objProducto.STRRUTA;

            txtNombreProducto.Text      = objProducto.STRNOMBRE;
            txtDescripcionProducto.Text = objProducto.STRDESCRIPCION;
            txtIDSeccion.Text           = lista[0].UID.ToString();
            idSeccion = lista[0].UID;
            txtSucursalSeleccionada.Text            = lista[0].StrIdentificador;
            ListaPreciosProcto                      = lista;
            App.MVProducto.ListaDePreciosSucursales = lista;
            using (HttpClient _WebApi = new HttpClient())
            {
                string _URL    = "" + Helpers.Settings.sitio + "/api/Seccion/GetBuscarSeccion?UIDSECCION=" + idSeccion.ToString() + "&UidEstado=" + App.UidEstadoABuscar + "&UidColonia=" + App.UidColoniaABuscar + "";
                var    content = await _WebApi.GetStringAsync(_URL);

                var obj      = JsonConvert.DeserializeObject <ResponseHelper>(content).Data.ToString();
                var oSeccion = JsonConvert.DeserializeObject <VMSeccion>(obj);
                txtHoraDisponibilidad.Text = "Disponible hasta " + oSeccion.StrHoraFin + "";

                _URL    = "" + Helpers.Settings.sitio + "/api/Usuario/GetObtenerHora?UidEstado=" + App.UidEstadoABuscar + "";
                content = await _WebApi.GetStringAsync(_URL);

                obj = JsonConvert.DeserializeObject <ResponseHelper>(content).Data.ToString();
                DateTime HoraActual = DateTime.Parse(obj);

                DateTime HoraSeccion    = DateTime.Parse(oSeccion.StrHoraFin);
                TimeSpan TiempoRestante = new TimeSpan(0, 10, 0);
                TimeSpan Diferencia     = new TimeSpan();
                Diferencia = (HoraSeccion - HoraActual);
                if (Diferencia <= TiempoRestante)
                {
                    txtHoraDisponibilidad.TextColor = Color.Red;
                    await DisplayAlert("¡Aviso!", "El producto esta por terminar\n Pide rapido!", "Aceptar");
                }
            }
            txtEmpresaCosto.Text         = "$" + lista[0].StrCosto;
            btnAgregarCarrito.Text       = "Agregar $" + lista[0].StrCosto;
            idSeucursalSeleccionada.Text = lista[0].UidSucursal.ToString();
            HttpClient _api   = new HttpClient();
            string     _link  = "" + Helpers.Settings.sitio + "/api/Imagen/GetImagenDePerfilEmpresa?UidEmpresa=" + lista[0].UIDEMPRESA + "";
            var        conten = await _api.GetStringAsync(_link);

            var    ob      = JsonConvert.DeserializeObject <ResponseHelper>(conten).Data.ToString();
            var    oimagen = JsonConvert.DeserializeObject <VMImagen>(ob);
            string ruta    = Helpers.Settings.sitio + "/vista/" + oimagen.STRRUTA;

            ImagenEmpresa.Source = ruta;
            tipo     = true;
            Cargando = false;
            pnlDescripcionProducto.IsVisible = true;
        }
コード例 #5
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         if (Session["MVOrden"] == null)
         {
             MVOrden            = new VMOrden();
             Session["MVOrden"] = MVOrden;
         }
         else
         {
             MVOrden = (VMOrden)Session["MVOrden"];
         }
         if (Session["MVTarifario"] == null)
         {
             MVTarifario            = new VMTarifario();
             Session["MVTarifario"] = MVTarifario;
         }
         else
         {
             MVTarifario = (VMTarifario)Session["MVTarifario"];
         }
         if (Session["MVProducto"] == null)
         {
             MVProducto            = new VMProducto();
             Session["MVProducto"] = MVProducto;
         }
         else
         {
             MVProducto = (VMProducto)Session["MVProducto"];
             LimpiaSeleccionDeListaDeSucursales();
             DLCarrito.DataSource = MVProducto.ListaDelInformacionSucursales;
             DLCarrito.DataBind();
             MuestraDetallesDeLaOrdenGeneral();
         }
     }
     else
     {
         if (Session["MVProducto"] != null)
         {
             MVProducto           = (VMProducto)Session["MVProducto"];
             DLCarrito.DataSource = MVProducto.ListaDelInformacionSucursales;
             DLCarrito.DataBind();
             MuestraDetallesDeLaOrdenGeneral();
         }
         if (Session["MVOrden"] != null)
         {
             MVOrden = (VMOrden)Session["MVOrden"];
         }
         if (Session["MVTarifario"] != null)
         {
             MVTarifario = (VMTarifario)Session["MVTarifario"];
         }
     }
 }
コード例 #6
0
        public ResponseHelper GetObtenerProductosDeLaSeccion(string UidSeccion)
        {
            MVProducto = new VMProducto();
            MVProducto.BuscarProductosSeccion(new Guid(UidSeccion));

            Respuesta         = new ResponseHelper();
            Respuesta.Data    = MVProducto;
            Respuesta.Status  = true;
            Respuesta.Message = "Informacion recibida satisfactoriamente";
            return(Respuesta);
        }
コード例 #7
0
        public ResponseHelper GetObtenerInformacionDeProductoDeLaSucursal(string StrParametroBusqueda, string StrDia, string UidColonia, string UidEstado, string UidBusquedaCategorias, string UidProducto)
        {
            MVProducto = new VMProducto();
            MVProducto.BuscarProductoPorSucursal(StrParametroBusqueda, StrDia, new Guid(UidColonia), new Guid(UidEstado), new Guid(UidBusquedaCategorias), new Guid(UidProducto));

            Respuesta         = new ResponseHelper();
            Respuesta.Data    = MVProducto;
            Respuesta.Status  = true;
            Respuesta.Message = "Informacion recibida satisfactoriamente";
            return(Respuesta);
        }
コード例 #8
0
        // GET: api/Profile/5
        public ResponseHelper GetBuscarProductosCliente(string StrParametroBusqueda, string StrDia, Guid UidEstado, Guid UidColonia, Guid UidBusquedaCategorias, string StrNombreEmpresa = "")
        {
            MVProducto = new VMProducto();
            MVProducto.buscarProductosEmpresaDesdeCliente(StrParametroBusqueda, StrDia, UidEstado, UidColonia, UidBusquedaCategorias, StrNombreEmpresa);

            Respuesta         = new ResponseHelper();
            Respuesta.Data    = MVProducto;
            Respuesta.Status  = true;
            Respuesta.Message = "Informacion recibida satisfactoriamente";
            return(Respuesta);
        }
コード例 #9
0
        protected void LvSucursales_ItemCommand(object sender, ListViewCommandEventArgs e)
        {
            ListView dl = sender as ListView;

            if (e == null || e.Item == null)
            {
                Trace.Write("dl_ItemCommand", "EventArgs.Item is null");
                throw new Exception("dl_ItemCommand: EventArgs.Item is null");
            }

            int selIdx = dl.SelectedIndex;

            Trace.Write("dl_ItemCommand", String.Format("{0}: {1}",
                                                        e.CommandName.ToLower(), e.Item.DataItemIndex));

            switch (e.CommandName.ToLower())
            {
            case "select":
                HiddenField uidSeccion = e.Item.FindControl("lblUidSeccion") as HiddenField;
                selIdx           = e.Item.DataItemIndex;
                dl.SelectedIndex = selIdx;
                HiddenField uid      = dl.Items[dl.SelectedIndex].FindControl("lblUidSeccion") as HiddenField;
                Label       Precio   = dl.Items[dl.SelectedIndex].FindControl("lblPrecio") as Label;
                Label       tiempo   = dl.Items[dl.SelectedIndex].FindControl("lblTiempoDeElaboracion") as Label;
                Label       Sucursal = dl.Items[dl.SelectedIndex].FindControl("lblIdentificador") as Label;


                VMProducto registro = MVProducto.ListaDePreciosSucursales.Find(p => p.UID == new Guid(uidSeccion.Value));
                uid.Value     = registro.UID.ToString();
                Precio.Text   = "Precio: $" + registro.StrCosto;
                tiempo.Text   = "Tiempo de elaboracion:" + registro.STRTiemporElaboracion;
                Sucursal.Text = registro.StrIdentificador;

                int    Cantidad = int.Parse(lblCantidadProducto.Text);
                double precio   = double.Parse(registro.StrCosto);
                lblPrecioFinal.Text = "$" + (Cantidad * precio).ToString();
                break;

            case "unselect":
                selIdx = -1;
                lblPrecioFinal.Text = "$" + (int.Parse(lblCantidadProducto.Text) * 0).ToString();
                break;

            default:
                break;
            }
            if (selIdx != dl.SelectedIndex)
            {
                dl.SelectedIndex = selIdx;
            }
            dl.DataSource = MVProducto.ListaDePreciosSucursales;
            dl.DataBind();
        }
コード例 #10
0
 private void MyListViewBusquedaProductos_ItemTapped(object sender, ItemTappedEventArgs e)
 {
     try
     {
         var        item       = e;
         VMProducto ObjItem    = (VMProducto)item.Item;
         VMSeccion  ovjSeccion = MypickerSeccion.SelectedItem as VMSeccion;
         Navigation.PushAsync(new ProductoDescripcionPage(ObjItem, new Guid(idSucursal.Text), ovjSeccion));
     }
     catch (Exception)
     {
     }
 }
コード例 #11
0
        protected void DLDetallesCompra_ItemDataBound(object sender, DataListItemEventArgs e)
        {
            TextBox  txtNotas = e.Item.FindControl("txtNotas") as TextBox;
            DataList dl       = ((DataList)sender);

            if (MVProducto.ListaDelCarrito.Exists(p => p.UidRegistroProductoEnCarrito == new Guid(dl.DataKeys[e.Item.ItemIndex].ToString()) && p.UidNota != Guid.Empty))
            {
                VMProducto registro = MVProducto.ListaDelCarrito.Find(p => p.UidRegistroProductoEnCarrito == new Guid(dl.DataKeys[e.Item.ItemIndex].ToString()));
                txtNotas.Text         = registro.StrNota;
                txtNotas.AutoPostBack = true;
                txtNotas.TextChanged += new EventHandler(txtNotas_TextChanged);
            }
            else
            {
                txtNotas.Visible = false;
            }
        }
コード例 #12
0
        private async void MypickerSeccion_SelectedIndexChanged(object sender, EventArgs e)
        {
            VMSeccion ovjSeccion = MypickerSeccion.SelectedItem as VMSeccion;

            if (ovjSeccion != null)
            {
                VMProducto Busquedaproducto = new VMProducto();
                using (HttpClient _webClient = new HttpClient())
                {
                    string uril    = "" + Helpers.Settings.sitio + "/api/Producto/GetObtenerProductosDeLaSeccion?UidSeccion=" + ovjSeccion.UID + "";
                    string content = await _webClient.GetStringAsync(uril);

                    string obj = JsonConvert.DeserializeObject <ResponseHelper>(content).Data.ToString();
                    Busquedaproducto = JsonConvert.DeserializeObject <VMProducto>(obj);

                    MyListViewBusquedaProductos.ItemsSource = Busquedaproducto.ListaDeProductos;
                }
            }
            else
            {
                MyListViewBusquedaProductos.ItemsSource = null;
            }
        }
コード例 #13
0
        protected void LvSucursales_ItemDataBound(object sender, ListViewItemEventArgs e)
        {
            HiddenField uid             = e.Item.FindControl("lblUidSeccion") as HiddenField;
            HiddenField UidSucursal     = e.Item.FindControl("lblUidSucursal") as HiddenField;
            Label       Precio          = e.Item.FindControl("lblPrecio") as Label;
            Label       tiempo          = e.Item.FindControl("lblTiempoDeElaboracion") as Label;
            Label       Sucursal        = e.Item.FindControl("lblIdentificador") as Label;
            Label       lblColonia      = e.Item.FindControl("lblColonia") as Label;
            LinkButton  btnSeleccionado = e.Item.FindControl("btnSeleccionado") as LinkButton;


            VMProducto registro = MVProducto.ListaDePreciosSucursales[e.Item.DataItemIndex];

            uid.Value = registro.UID.ToString();

            int minutos = 0;

            if (registro.DtmVariableParaTiempo.Hour > 1)
            {
                for (int i = 1; i < registro.DtmVariableParaTiempo.Hour; i++)
                {
                    minutos = minutos + 60;
                }
            }
            minutos           = minutos + registro.DtmVariableParaTiempo.Minute;
            Precio.Text       = "Precio " + "$" + registro.StrCosto;
            tiempo.Text       = "Tiempo " + minutos + " minutos. ";
            Sucursal.Text     = registro.StrIdentificador;
            UidSucursal.Value = registro.UidSucursal.ToString();

            MVDireccion.ObtenerDireccionSucursal(registro.UidSucursal.ToString());
            lblColonia.Text = MVDireccion.ObtenerNombreDeLaColonia(MVDireccion.COLONIA) + MVDireccion.CALLE0;
            if (MVProducto.ListaDeSubcategorias.Count == 1)
            {
                btnSeleccionado.CommandName = string.Empty;
            }
        }
コード例 #14
0
 //inicio con busqueda de empresa
 public ProductoDescripcionPage(VMProducto objProducto, Guid UiEmpresa, VMSeccion objSeccion)
 {
     InitializeComponent();
     CargaVentanaBusquedaDeEmpresa(objProducto, UiEmpresa, objSeccion);
 }
コード例 #15
0
        //Ejecuta el metodo para cobrar, envia las ordenes a las sucursales correspondientes(Suministradora y distribuidora)
        protected void btnPagar_Click(object sender, EventArgs e)
        {
            if (MVProducto.ListaDelCarrito.Count > 0)
            {
                //Controles de la master page
                Label    lblUidDireccion       = Master.FindControl("lblUidDireccion") as Label;
                Label    lblTotalDeOrden       = Master.FindControl("lblTotalDeOrden") as Label;
                GridView GVInFormacionDePedido = Master.FindControl("GVInFormacionDePedido") as GridView;
                Label    lblProductosEnCarrito = Master.FindControl("lblProductosEnCarrito") as Label;
                //Variables
                Guid    UidOrden     = Guid.NewGuid();
                decimal total        = decimal.Parse(lblTotalDeProductos.Text);
                Guid    UidUsuario   = new Guid(Session["IdUsuario"].ToString());
                Guid    UidDireccion = new Guid(lblUidDireccion.Text);


                if (!MVProducto.ListaDelInformacionSucursales.Exists(t => t.UidTarifario == Guid.Empty))
                {
                    //Guarda la orden con la sucursal
                    for (int i = 0; i < MVProducto.ListaDelCarrito.Count; i++)
                    {
                        VMProducto objeto           = MVProducto.ListaDelInformacionSucursales.Find(Suc => Suc.UidSucursal == MVProducto.ListaDelCarrito[i].UidSucursal);
                        var        objetos          = MVProducto.ListaDelCarrito.FindAll(Suc => Suc.UidSucursal == MVProducto.ListaDelCarrito[i].UidSucursal);
                        decimal    totalSucursal    = 0.0m;
                        Guid       UidOrdenSucursal = Guid.NewGuid();
                        foreach (var item in objetos)
                        {
                            totalSucursal = totalSucursal + item.Subtotal;
                            //Guarda la relacion con los productos
                            Guid   Uidnota = new Guid();
                            string mensaje = "";
                            if (item.UidNota == null || item.UidNota == Guid.Empty)
                            {
                                Uidnota = Guid.Empty;
                            }
                            else
                            {
                                Uidnota = item.UidNota;
                            }
                            if (!string.IsNullOrEmpty(item.StrNota) && item.StrNota != null)
                            {
                                mensaje = item.StrNota;
                            }
                            MVOrden.GuardaProducto(UidOrdenSucursal, item.UidSeccionPoducto, item.Cantidad, item.StrCosto, item.UidSucursal, item.UidRegistroProductoEnCarrito, Uidnota, mensaje);
                        }
                        //Envia la orden a la sucursal suministradora
                        //Crea el codigo de entrega
                        Random  Codigo         = new Random();
                        decimal DPropina       = 0.0m;
                        long    CodigoDeEnrega = Codigo.Next(00001, 99999);
                        MVOrden.GuardaOrden(UidOrden, total, UidUsuario, UidDireccion, objeto.UidSucursal, totalSucursal, UidOrdenSucursal, CodigoDeEnrega);
                        // Envia la orden a la sucursal distribuidora
                        //MVTarifario.AgregarTarifarioOrden(UidOrden: UidOrdenSucursal, UidTarifario: objeto.UidTarifario, DPropina: DPropina);
                        //Una vez que se haya guardado ella base de datos se le cambia el estatus a la orden
                        MVOrden.AgregaEstatusALaOrden(new Guid("DE294EFC-C549-4DDD-A0D1-B0E1E2039ECC"), UidOrden: UidOrdenSucursal, StrParametro: "U", UidSucursal: objeto.UidSucursal);
                        MVProducto.ListaDelCarrito.RemoveAll(sucursal => sucursal.UidSucursal == objeto.UidSucursal);
                        i = i - 1;
                    }

                    MVProducto.ListaDelCarrito.Clear();
                    MVProducto.ListaDelInformacionSucursales.Clear();
                    lblCantidadProductos.Text  = string.Empty;
                    lblTotalDeProductos.Text   = string.Empty;
                    lblProductosEnCarrito.Text = string.Empty;
                    DLCarrito.DataSource       = MVProducto.ListaDelCarrito;
                    DLCarrito.DataBind();

                    MVOrden.ObtenerInformacionDeLaUltimaOrden(UidUsuario);
                    GVInFormacionDePedido.DataSource = MVOrden.ListaDeInformacionDeOrden;
                    GVInFormacionDePedido.DataBind();

                    double totalOrden = 0.0d;
                    foreach (VMOrden item in MVOrden.ListaDeInformacionDeOrden)
                    {
                        totalOrden = totalOrden + item.MCostoTarifario + item.MSubtotalSucursal;
                    }
                    lblTotalDeOrden.Text = totalOrden.ToString();
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "none", "<script>$('#ModalInformacionDeOrden').modal('show');</script>", false);

                    //DLDetallesCompra.DataSource = null;
                    //DLDetallesCompra.DataBind();

                    MuestraDetallesDeLaOrdenGeneral();
                }
                else
                {
                    ScriptManager.RegisterStartupScript(this, GetType(), "showalert", "alert('No se ha elegido una empresa distribuidora dentro de la orden');", true);
                }
            }
        }
コード例 #16
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                Session["MVSucursales"]   = MVSucursales;
                Session["MVProducto"]     = MVProducto;
                Session["MVGiro"]         = MVGiro;
                Session["MVCategoria"]    = MVCategoria;
                Session["MVSubcategoria"] = MVSubcategoria;
                Session["MVSeccion"]      = MVSeccion;
                Session["MVEstatus"]      = MVEstatus;
                Session["MVOferta"]       = MVOferta;
                Session["MVDia"]          = MVDia;
                Session["MVComision"]     = MVComision;


                DGVSucursales.DataSource = null;
                DGVSucursales.DataBind();

                DLProductos.DataSource = null;
                DLProductos.DataBind();

                MuestraPanel("Oferta");

                MVEstatus.OBTENERLISTA();
                ddlEstatusSeccion.DataSource     = MVEstatus.ListaEstatus;
                ddlEstatusSeccion.DataTextField  = "NOMBRE";
                ddlEstatusSeccion.DataValueField = "ID";
                ddlEstatusSeccion.DataBind();


                ddldEstatusOferta.DataSource     = MVEstatus.ListaEstatus;
                ddldEstatusOferta.DataTextField  = "NOMBRE";
                ddldEstatusOferta.DataValueField = "ID";
                ddldEstatusOferta.DataBind();

                DGVSeccion.DataSource = null;
                DGVSeccion.DataBind();


                MVDia.Buscar();
                chbxlistDiasOferta.DataSource     = MVDia.ListaDeDias;
                chbxlistDiasOferta.DataTextField  = "StrNombre";
                chbxlistDiasOferta.DataValueField = "UID";
                chbxlistDiasOferta.DataBind();


                dgvoferta.DataSource = null;
                dgvoferta.DataBind();

                ManejoDeControlesSeccion();
                ManejoDeControlesOferta();
                HabilitaControlesProductos(false);
                EstatusControlesInformacionProducto(false);


                txtNombreOferta.Attributes.Add("placeholder", "Nombre");
                txtSeccionNombre.Attributes.Add("placeholder", "Nombre");
                txtCostoProduto.Attributes.Add("placeholder", "Costo");

                lblSeleccionSucursal.Visible = false;
                lblSeleccionOferta.Visible   = false;
                lblSeleccionSeccion.Visible  = false;

                //vacia los uid del modulo
                txtUidSucursal.Text = string.Empty;
                txtUidOferta.Text   = string.Empty;
                txtUidSeccion.Text  = string.Empty;
            }
            else
            {
                MVSucursales   = (VMSucursales)Session["MVSucursales"];
                MVProducto     = (VMProducto)Session["MVProducto"];
                MVGiro         = (VMGiro)Session["MVGiro"];
                MVCategoria    = (VMCategoria)Session["MVCategoria"];
                MVSubcategoria = (VMSubCategoria)Session["MVSubcategoria"];
                MVSeccion      = (VMSeccion)Session["MVSeccion"];
                MVEstatus      = (VMEstatus)Session["MVEstatus"];
                MVOferta       = (VMOferta)Session["MVOferta"];
                MVDia          = (VMDia)Session["MVDia"];
                MVComision     = (VMComision)Session["MVComision"];
            }
        }
コード例 #17
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["IdUsuario"] != null)
            {
                if (!IsPostBack)
                {
                    //Obtiene el nombe de la empresa asociada
                    MVAcceso = new VMAcceso();
                    lblNombreUsuario.Text  = MVAcceso.NombreDeUsuario(new Guid(Session["IdUsuario"].ToString()));
                    Session["MVOrden"]     = MVOrden;
                    Session["MVTarifario"] = MVTarifario;
                    Session["MVImagen"]    = MVImagen;

                    string pageName = this.Page.TemplateControl.AppRelativeVirtualPath;

                    if (pageName == "~/Vista/Cliente/Default.aspx")
                    {
                        HFUidProducto.Value = string.Empty;
                    }
                    if (pageName == "~/Vista/Cliente/Empresa.aspx")
                    {
                        lblUidProductoSeleccionado.Text = string.Empty;
                    }



                    if (Session["MVSucursales"] == null)
                    {
                        Session["MVSucursales"] = MVSucursales;
                    }
                    else
                    {
                        MVSucursales = (VMSucursales)Session["MVSucursales"];
                    }

                    if (Session["MVSeccion"] == null)
                    {
                        Session["MVSeccion"] = MVSucursales;
                    }
                    else
                    {
                        MVSeccion = (VMSeccion)Session["MVSeccion"];
                    }
                    //Valida que exista la sesion, esto para mostrar siempre el carrito de compras con el producto ingresado
                    if (Session["MVProducto"] == null)
                    {
                        MVProducto            = new VMProducto();
                        Session["MVProducto"] = MVProducto;
                    }
                    else
                    {
                        MVProducto = (VMProducto)Session["MVProducto"];
                    }
                    if (Session["MVDireccion"] == null)
                    {
                        MVDireccion            = new VMDireccion();
                        Session["MVDireccion"] = MVDireccion;
                    }
                    else
                    {
                        MVDireccion = (VMDireccion)Session["MVDireccion"];
                    }
                    Session["MVGiro"]         = MVGiro;
                    Session["MVCategoria"]    = MVCategoria;
                    Session["MVSubcategoria"] = MVSubcategoria;
                    Session["MVEMpresa"]      = MVEMpresa;
                    MVEMpresa.LISTADEEMPRESAS = new System.Collections.Generic.List <VMEmpresas>();

                    MuestraDetallesDeLaOrdenGeneral();

                    MVDireccion.ObtenerDireccionesUsuario(Session["IdUsuario"].ToString());

                    DDlUbicacion.DataSource     = MVDireccion.ListaDIRECCIONES;
                    DDlUbicacion.DataValueField = "ID";
                    DDlUbicacion.DataTextField  = "Identificador";
                    DDlUbicacion.DataBind();

                    PanelDetallesProducto.Visible = false;
                }
                else
                {
                    if (Session["MVProducto"] != null)
                    {
                        MVProducto = (VMProducto)Session["MVProducto"];
                    }

                    MVImagen       = (VMImagen)Session["MVImagen"];
                    MVOrden        = (VMOrden)Session["MVOrden"];
                    MVSucursales   = (VMSucursales)Session["MVSucursales"];
                    MVTarifario    = (VMTarifario)Session["MVTarifario"];
                    MVGiro         = (VMGiro)Session["MVGiro"];
                    MVCategoria    = (VMCategoria)Session["MVCategoria"];
                    MVSubcategoria = (VMSubCategoria)Session["MVSubcategoria"];
                    MVDireccion    = (VMDireccion)Session["MVDireccion"];
                    MVEMpresa      = (VMEmpresas)Session["MVEMpresa"];
                    MVOferta       = (VMOferta)Session["MVOferta"];
                    MVSeccion      = (VMSeccion)Session["MVSeccion"];
                    MuestraDetallesDeLaOrdenGeneral();
                }
            }
            else
            {
                Response.Redirect("../Default/");
            }
        }
コード例 #18
0
 //inicio con busqueda de productos
 public ProductoDescripcionPage(VMProducto objProducto, List <VMProducto> lista)
 {
     InitializeComponent();
     CargaVentanaBusquedaProductos(objProducto, lista);
 }
コード例 #19
0
        public async void Iniciar()
        {
            acloading.IsVisible = true;
            acloading.IsRunning = true;
            string obj = "";

            //lbCantidad.Text = "Cargando productos";

            if (string.IsNullOrEmpty(App.Global1))
            {
                App.MVDireccion.ListaDIRECCIONES = new List <VMDireccion>();
                App.MVDireccion.ListaDIRECCIONES.Add(new VMDireccion()
                {
                    ESTADO        = Helpers.Settings.StrESTADO,
                    COLONIA       = Helpers.Settings.StrCOLONIA,
                    NOMBRECOLONIA = Helpers.Settings.StrNombreColonia
                });
                App.UidEstadoABuscar = Helpers.Settings.StrESTADO;

                btnSeleccionarDireccion.Text = "ENTREGAR EN " + App.MVDireccion.ListaDIRECCIONES[0].NOMBRECOLONIA.ToUpper() + " >";

                btnAcceder.Text      = "Entrar";
                btnAcceder.IsEnabled = true;
            }
            else
            {
                if (App.MVDireccion.ListaDIRECCIONES.Count == 0)
                {
                    string strDirecciones = string.Empty;
                    App.MVDireccion = new VMDireccion();
                    using (HttpClient _client = new HttpClient())
                    {
                        var tex = "" + Helpers.Settings.sitio + "/api/Direccion/GetObtenerDireccionUsuario?UidUsuario=" + App.Global1;
                        strDirecciones = await _client.GetStringAsync(tex);

                        obj             = JsonConvert.DeserializeObject <ResponseHelper>(strDirecciones).Data.ToString();
                        App.MVDireccion = JsonConvert.DeserializeObject <VMDireccion>(obj);
                    }
                }
                btnAcceder.Text      = string.Empty;
                btnAcceder.IsEnabled = false;
            }

            if (App.MVDireccion != null)
            {
                acloading.IsVisible = true;
                acloading.IsRunning = true;

                #region Busqueda

                Guid UidEstado  = new Guid();
                Guid UidColonia = new Guid();

                CultureInfo ConfiguracionDiaEspanol = new CultureInfo("Es-Es");
                string      Dia = ConfiguracionDiaEspanol.DateTimeFormat.GetDayName(DateTime.Now.DayOfWeek);
                PanelRefrescar.IsVisible = false;
                if (App.MVDireccion.ListaDIRECCIONES.Count != 0)
                {
                    PanelProductos.IsVisible = true;
                    App.UidColoniaABuscar    = App.MVDireccion.ListaDIRECCIONES[0].COLONIA;
                    App.UidEstadoABuscar     = App.MVDireccion.ListaDIRECCIONES[0].ESTADO;

                    if (!string.IsNullOrEmpty(App.Global1))
                    {
                        App.DireccionABuscar = App.MVDireccion.ListaDIRECCIONES[0].ID.ToString();
                    }
                    if (!string.IsNullOrEmpty(App.UidColoniaABuscar) && !string.IsNullOrEmpty(App.UidEstadoABuscar))
                    {
                        UidEstado  = new Guid(App.UidEstadoABuscar);
                        UidColonia = new Guid(App.UidColoniaABuscar);
                        VMProducto oBusquedaproducto = new VMProducto();
                        App.ListaDeProductos = new List <VMProducto>();
                        if (App.DireccionABuscar != "" && !string.IsNullOrEmpty(App.Global1))
                        {
                            btnSeleccionarDireccion.Text = "ENTREGAR A " + App.MVUsuarios.StrUsuario + " EN " + App.MVDireccion.ListaDIRECCIONES.Find(x => x.ESTADO == App.UidEstadoABuscar).IDENTIFICADOR + " >";
                        }
                        ApiService ApiService = new ApiService("/api/Producto");
                        Dictionary <string, string> parameters = new Dictionary <string, string>();
                        parameters.Add("StrParametroBusqueda", "Giro");
                        parameters.Add("StrDia", Dia);
                        parameters.Add("UidEstado", UidEstado.ToString());
                        parameters.Add("UidColonia", UidColonia.ToString());
                        parameters.Add("UidBusquedaCategorias", App.giro);
                        //parameters.Add("StrNombreEmpresa", txtBusquedaActual.Text);
                        var result = await ApiService.GET <VMProducto>(action : "GetBuscarProductosCliente", responseType : ApiService.ResponseType.Object, arguments : parameters);

                        var oReponse = result as ResponseHelper;
                        if (result != null && oReponse.Status != false)
                        {
                            oBusquedaproducto = oReponse.Data as VMProducto;
                            if (oBusquedaproducto.ListaDeProductos != null && oBusquedaproducto.ListaDeProductos.Count > 0)
                            {
                                foreach (VMProducto item in oBusquedaproducto.ListaDeProductos)
                                {
                                    if (App.MVProducto.ListaDelCarrito.Exists(o => o.UID == item.UID))
                                    {
                                        item.IsSelected = true;
                                    }
                                    //parameters = new Dictionary<string, string>();
                                    //parameters.Add("StrParametroBusqueda", "Giro");
                                    //parameters.Add("StrDia", Dia);
                                    //parameters.Add("UidEstado", UidEstado.ToString());
                                    //parameters.Add("UidColonia", UidColonia.ToString());
                                    //parameters.Add("UidBusquedaCategorias", App.giro);
                                    //parameters.Add("UidProducto", item.UID.ToString());
                                    //result = await ApiService.GET<VMProducto>(action: "GetObtenerInformacionDeProductoDeLaSucursal", responseType: ApiService.ResponseType.Object, arguments: parameters);

                                    //oReponse = result as ResponseHelper;
                                    //if (result != null && oReponse.Status != false)
                                    //{
                                    //    var VProducto = oReponse.Data as VMProducto;
                                    //    if (VProducto.ListaDePreciosSucursales.Count > 0)
                                    //    {
                                    //        item.StrCosto = VProducto.ListaDePreciosSucursales[0].StrCosto;
                                    App.ListaDeProductos.Add(item);
                                    //    }
                                    //}
                                    //else
                                    //{
                                    //    var objeto = new MasterMenuMenuItem { Id = 1, Title = "Busqueda", TargetType = typeof(HomePage), UrlResource = "IconoHomeMenu" };
                                    //    var Page = (Page)Activator.CreateInstance(objeto.TargetType);
                                    //    App app = Application.Current as App;
                                    //    App.Navegacion = Page.GetType().Name;
                                    //    MasterDetailPage md = (MasterDetailPage)app.MainPage;
                                    //    md.Detail = new NavigationPage(Page);
                                    //}
                                }
                                PanelProductoNoEncontrados.IsVisible = false;
                                ListaDeProductosHome = App.ListaDeProductos;

                                MyListViewBusquedaProductosHome.ItemsSource = App.ListaDeProductos;
                                CantidadProductosMostrados = App.ListaDeProductos.Count;
                                //lbCantidad.Text = App.ListaDeProductos.Count + " Productos disponibles";
                            }
                            else
                            {
                                //lbCantidad.Text = "No hay productos disponibles";
                                PanelProductoNoEncontrados.IsVisible = true;
                            }
                        }
                        else
                        {
                            var objeto = new MasterMenuMenuItem {
                                Id = 1, Title = "Busqueda", TargetType = typeof(HomePage), UrlResource = "IconoHomeMenu"
                            };
                            var Page = (Page)Activator.CreateInstance(objeto.TargetType);
                            App app  = Application.Current as App;
                            App.Navegacion = Page.GetType().Name;
                            MasterDetailPage md = (MasterDetailPage)app.MainPage;
                            md.Detail = new NavigationPage(Page);
                        }
                    }
                    acloading.IsRunning = false;
                    acloading.IsVisible = false;
                }
                else
                {
                    acloading.IsRunning = false;
                    acloading.IsVisible = false;

                    PanelProductos.IsVisible = false;
                    if (!string.IsNullOrEmpty(App.Global1))
                    {
                        PanelDireccionesVacias.IsVisible = true;
                    }
                    else
                    {
                        PanelRefrescar.IsVisible = true;
                    }
                }
                #endregion
            }
        }
コード例 #20
0
        public async static void EnviarOrdenASucursales(decimal totalAPagar, string uidUsuario, string uidDireccion, string UidFormaDeCobro, Guid UidOrden, Guid UidPago)
        {
            Guid    UidUsuario   = new Guid(uidUsuario);
            decimal total        = totalAPagar;
            Guid    UidDireccion = new Guid(uidDireccion);


            if (App.MVProducto.ListaDelCarrito.Count > 0)
            {
                if (!App.MVProducto.ListaDelInformacionSucursales.Exists(t => t.UidTarifario == Guid.Empty))
                {                    //Guarda la orden con la sucursal
                    for (int i = 0; i < App.MVProducto.ListaDelCarrito.Count; i++)
                    {
                        VMProducto objeto           = App.MVProducto.ListaDelInformacionSucursales.Find(Suc => Suc.UidSucursal == App.MVProducto.ListaDelCarrito[i].UidSucursal);
                        var        objetos          = App.MVProducto.ListaDelCarrito.FindAll(Suc => Suc.UidSucursal == App.MVProducto.ListaDelCarrito[i].UidSucursal);
                        decimal    totalSucursal    = 0.0m;
                        Guid       UidOrdenSucursal = Guid.NewGuid();
                        //Envia la orden a la sucursal suministradora
                        Random Codigo         = new Random();
                        long   CodigoDeEnrega = Codigo.Next(00001, 99999);

                        foreach (var item in objetos)
                        {
                            totalSucursal = totalSucursal + item.Subtotal;
                            //Guarda la relacion con los productos
                            Guid   Uidnota = new Guid();
                            string mensaje = "";
                            if (item.UidNota == null || item.UidNota == Guid.Empty)
                            {
                                Uidnota = Guid.Empty;
                            }
                            else
                            {
                                Uidnota = item.UidNota;
                            }
                            if (!string.IsNullOrEmpty(item.StrNota) && item.StrNota != null)
                            {
                                mensaje = item.StrNota;
                            }
                            else
                            {
                                mensaje = "sin nota";
                            }
                            string _Url = $"" + Helpers.Settings.sitio + "/api/Orden/GetGuardarProductos?" +
                                          $"UIDORDEN={UidOrdenSucursal}" +
                                          $"&UIDSECCIONPRODUCTO={item.UidSeccionPoducto}" +
                                          $"&INTCANTIDAD={item.Cantidad}" +
                                          $"&STRCOSTO={item.StrCosto}" +
                                          $"&UidSucursal={item.UidSucursal}" +
                                          $"&UidRegistroEncarrito={item.UidRegistroProductoEnCarrito}" +
                                          $"&UidNota={Uidnota}" +
                                          $"&StrMensaje={mensaje}" +
                                          $"&UidTarifario={objeto.UidTarifario}";
                            using (HttpClient _client = new HttpClient())
                            {
                                await _client.GetAsync(_Url);
                            }
                        }
                        string _Url1 = $"" + Helpers.Settings.sitio + "/api/Orden/GetGuardarOrden?" +
                                       $"UIDORDEN={UidOrden}" +
                                       $"&Total={total}" +
                                       $"&Uidusuario={UidUsuario}" +
                                       $"&UidDireccion={UidDireccion}" +
                                       $"&Uidsucursal={objeto.UidSucursal}" +
                                       $"&totalSucursal={totalSucursal}" +
                                       $"&UidRelacionOrdenSucursal={UidOrdenSucursal}" +
                                       $"&LngCodigoDeEntrega={CodigoDeEnrega}" +
                                       $"&UidTarifario={objeto.UidTarifario}";

                        using (HttpClient _client = new HttpClient())
                        {
                            await _client.GetAsync(_Url1);
                        }

                        // Envia la orden a la sucursal distribuidora
                        string _Url2 = $@"" + Helpers.Settings.sitio + "/api/Tarifario/GetGuardarTarifario?" +
                                       $"UidOrdenSucursal={UidOrdenSucursal}" +
                                       $"&DPropina={objeto.DPropina}" +
                                       $"&UidTarifario={objeto.UidTarifario}";
                        using (HttpClient _client = new HttpClient())
                        {
                            await _client.GetAsync(_Url2);
                        }

                        //Una vez que se haya guardado ella basededatos se le cambia el estatus a la orden
                        string _Url3 = $"" + Helpers.Settings.sitio + "/api/Orden/GetAgregaEstatusALaOrden?" +
                                       $"UidEstatus=DE294EFC-C549-4DDD-A0D1-B0E1E2039ECC" +
                                       $"&StrParametro=U" +
                                       $"&UidOrden={UidOrdenSucursal}" +
                                       $"&UidSucursal={objeto.UidSucursal}";
                        using (HttpClient _client = new HttpClient())
                        {
                            await _client.GetAsync(_Url3);
                        }
                        App.MVProducto.ListaDelCarrito.RemoveAll(sucursal => sucursal.UidSucursal == objeto.UidSucursal);
                        i = i - 1;
                    }


                    //Inserta el registro del modo de pago
                    string _UrlPago = $"" + Helpers.Settings.sitio + "/api/Pagos/GetInsertarPago?" +
                                      $"UIDORDEN={UidOrden}" +
                                      $"&UidPago={UidPago}" +
                                      $"&UidFormaDeCobro={UidFormaDeCobro}" +
                                      $"&MMonto={total}" +
                                      $"&UidEstatusDeCobro=E728622B-97D7-431F-B01C-7E0B5F8F3D31";

                    using (HttpClient _client = new HttpClient())
                    {
                        var content1 = await _client.GetAsync(_UrlPago);
                    }

                    LimpiarCarrito();
                    App.MVOrden.ObtenerInformacionDeLaUltimaOrden(UidUsuario);
                    switch (UidFormaDeCobro.ToUpper())
                    {
                    //Pago en efectivo
                    case "6518C044-CE40-41F4-9344-92F0C200A8C2":
                        GenerateMessage("Felicidades!", "Su orden se ha pagado en efectivo", "OK");
                        break;

                    //Pago en Tarjeta
                    case "30545834-7FFE-4D1A-AA94-D6E569371C60":
                        GenerateMessage("Felicidades!", "Su orden se ha pagado con Tarjeta", "OK");
                        break;

                    //Pago en Monedero
                    case "13DC10FE-FE47-48D6-A427-DD2F6DE0C564":
                        string _Url = $"" + Helpers.Settings.sitio + "/api/Monedero/Get?" +
                                      $"id={App.Global1}";
                        var content = "";
                        using (HttpClient _client = new HttpClient())
                        {
                            content = await _client.GetStringAsync(_Url);
                        }
                        var        obj = JsonConvert.DeserializeObject <ResponseHelper>(content).Data.ToString();
                        VMMonedero MVMonedero;
                        MVMonedero = JsonConvert.DeserializeObject <VMMonedero>(obj);
                        GenerateMessage("Felicidades!", "Su orden se ha pagado con Monedero.\n Saldo disponible $" + MVMonedero.MMonto.ToString("N2") + " ", "OK");
                        break;
                    }
                }
                else
                {
                    GenerateMessage("Sucursal no seleccionada", "No se ha elegido una empresa distribuidora dentro de algun pedido", "ok");
                }
            }
        }