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"); } }
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(); } } }
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; }
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; }
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"]; } } }
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); }
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); }
// 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); }
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(); }
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) { } }
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; } }
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; } }
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; } }
//inicio con busqueda de empresa public ProductoDescripcionPage(VMProducto objProducto, Guid UiEmpresa, VMSeccion objSeccion) { InitializeComponent(); CargaVentanaBusquedaDeEmpresa(objProducto, UiEmpresa, objSeccion); }
//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); } } }
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"]; } }
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/"); } }
//inicio con busqueda de productos public ProductoDescripcionPage(VMProducto objProducto, List <VMProducto> lista) { InitializeComponent(); CargaVentanaBusquedaProductos(objProducto, lista); }
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 } }
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"); } } }