Esempio n. 1
0
        public HttpResponseMessage ObtenerObjeto([FromBody] Models.Producto objProducto)
        {
            try
            {
                List <Models.Producto> ListadoProducto = new List <Models.Producto>();
                objProducto.nomProducto   = "Christopher";
                objProducto.montoProducto = objProducto.montoProducto * 2;
                ListadoProducto.Add(objProducto);
                Models.Producto obj = new Models.Producto();
                obj.IdProducto    = "300";
                obj.nomProducto   = "Televisor";
                obj.montoProducto = 175.88;
                ListadoProducto.Add(obj);
                obj               = new Models.Producto();
                obj.IdProducto    = "600";
                obj.nomProducto   = "Sala";
                obj.montoProducto = 2.78;
                ListadoProducto.Add(obj);

                var mensaje = Request.CreateResponse(HttpStatusCode.OK, ListadoProducto);
                return(mensaje);
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
            }
        }
Esempio n. 2
0
        private async void BtnBorrarProd_Clicked(object sender, EventArgs e)
        {
            Models.Producto producto = new Models.Producto()
            {
                id_producto      = Convert.ToInt32(idProdEntry.Text),
                nombre           = nombreProdEntry.Text,
                id_tipo_producto = Convert.ToInt32(idTProdEntry.Text),
                id_sub_producto  = Convert.ToInt32(idSProdEntry.Text),
                stock            = Convert.ToDecimal(stockEntry.Text),
                stock_valorado   = Convert.ToDecimal(stockValoradoEntry.Text),
                promedio         = Convert.ToDecimal(promedioEntry.Text),
                precio_venta     = Convert.ToDecimal(precioventaEntry.Text),
                producto_alerta  = Convert.ToDecimal(alertaEntry.Text)
            };

            var        json    = JsonConvert.SerializeObject(producto);
            var        content = new StringContent(json, Encoding.UTF8, "application/json");
            HttpClient client  = new HttpClient();
            var        result  = await client.PostAsync("https://dmrbolivia.com/api_distribuidora/productos/borrarProducto.php", content);

            if (result.StatusCode == HttpStatusCode.OK)
            {
                await DisplayAlert("ELIMINADO", "Se elimino correctamente", "OK");

                await Navigation.PopAsync();
            }
            else
            {
                await DisplayAlert("ERROR", result.StatusCode.ToString(), "OK");

                await Navigation.PopAsync();
            }
        }
        public int Inactivar(Models.Producto obj)
        {
            int nroRegistrosAfectados = 0;

            try
            {
                //si el ID es cero agregar objeto


                Models.Producto objUpdate = db.Productos
                                            .Where(parametro => parametro.IdProducto.Equals(obj.IdProducto)).First();

                objUpdate.Activo = false;


                db.SubmitChanges();
                nroRegistrosAfectados = 1;
            }
            catch (Exception ex)
            {
                nroRegistrosAfectados = 0;
                throw;
            }

            return(nroRegistrosAfectados);
        }
        public ActionResult FinalizarCompra()
        {
            compras = (List <Models.CarritoItem>)Session["carrito"];
            Models.Producto p = new Models.Producto();
            if (compras != null && compras.Count > 0)
            {
                Models.Venta newVenta = new Models.Venta {
                    DiaVenta = DateTime.Now,
                    Subtotal = compras.Sum(x => x.Producto.Precio * x.Cantidad),
                    Usuario  = User.Identity.Name
                };
                newVenta.Itbs  = newVenta.Subtotal * 0.17;
                newVenta.Total = newVenta.Subtotal + newVenta.Itbs;

                newVenta.ListaVenta = (from producto in compras
                                       select new Models.ListaVenta {
                    FKProducto = producto.Producto.IdProducto,
                    Cantidad = producto.Cantidad,
                    Total = producto.Cantidad * producto.Producto.Precio
                }).ToList();
                DB.Venta.Add(newVenta);
                DB.SaveChanges();
                Session["carrito"] = new List <Models.CarritoItem>();
            }

            return(View());
        }
 public IActionResult Guardar(Models.Producto producto)
 {
     if (!ModelState.IsValid)
     {
         producto.Categorias = _dbContext.Categoria.ToList();
         return(View(producto.ProductoId == 0 ? "Crear" : "Editar", producto));
     }
     if (producto.ProductoId == 0)
     {
         if (producto.ImagenCarga != null)
         {
             var path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot", "uploads", producto.ImagenCarga.FileName);
             using (var stream = System.IO.File.Create(path))
             {
                 producto.ImagenCarga.CopyTo(stream);
                 producto.Imagen = producto.ImagenCarga.FileName;
             }
         }
         else
         {
             producto.Imagen = "default.jpg";
         }
         _dbContext.Add(producto);
     }
     else
     {
         _dbContext.Update(producto);
     }
     _dbContext.Add(producto);
     _dbContext.SaveChanges();
     return(RedirectToAction("Index"));
 }
Esempio n. 6
0
        public IHttpActionResult GetProductos(long?ultimaFechaActualizacion = null)
        {
            DateTime?fechaUltimaActualizacion = null;
            var      data = DataBase.Productos.Get(p => p.Estado == Rp3.AgendaComercial.Models.Constantes.Estado.Activo);

            if (ultimaFechaActualizacion.HasValue)
            {
                fechaUltimaActualizacion = new DateTime(ultimaFechaActualizacion.Value);
                data = data.Where(p => (p.FecMod >= fechaUltimaActualizacion.Value));
            }

            List <Models.Producto> productos = new List <Models.Producto>();

            foreach (Rp3.AgendaComercial.Models.Pedido.Producto prod in data)
            {
                Models.Producto producto = new Models.Producto();
                producto.IdProducto     = prod.IdProducto;
                producto.Descripcion    = prod.Descripcion;
                producto.Precio         = prod.Precio;
                producto.URLFoto        = prod.URLFoto;
                producto.IdSubCategoria = prod.IdSubCategoria;
                productos.Add(producto);
            }
            return(Ok(productos));
        }
Esempio n. 7
0
        public string edit(int id, string nombre, float precio, int stock)
        {
            Models.Producto producto = new Models.Producto();
            producto.setNombre(nombre);
            producto.setPrecio(precio);
            producto.setStock(stock);
            string message = producto.editPrducto(id);

            return(message);
        }
Esempio n. 8
0
        public static Models.Producto ConvertirAModelo(this ViewModel.Producto productoViewModel)
        {
            var producto = new Models.Producto
            {
                Nombre   = productoViewModel.Nombre,
                Cantidad = productoViewModel.Cantidad,
                Precio   = productoViewModel.Precio
            };

            return(producto);
        }
Esempio n. 9
0
 private Producto TranslateTblProductoToProductoEntity(Models.Producto item)
 {
     return(new Producto()
     {
         id = item.id,
         nombre = item.nombre,
         descripcion = item.descripcion,
         precio = item.precio,
         tipo = item.TipoProducto.nombre
     });
 }
Esempio n. 10
0
        public IActionResult Editar(int id)
        {
            //Con esto se lista
            Models.Producto producto = _dbContext.Producto.Find(id);
            if (producto == null)
            {
                return(RedirectToAction("Index"));
            }
            producto.Categorias = _dbContext.Categoria.ToList();

            return(View("Editar"));
        }
Esempio n. 11
0
 public IHttpActionResult Add(Models.Request.Cantidades CantDesc)
 {
     using (Models.PaladarMobileEntities11 db = new Models.PaladarMobileEntities11())
     {
         var registro = new Models.Producto();
         {
             var Cant = db.Producto.FirstOrDefault(u => u.Tag == CantDesc.TagDesc);
             Cant.Cantidad = Cant.Cantidad - CantDesc.CantidadDesc;
             db.SaveChanges();
         }
         return(Json(new { message = "Actualizado" }));
     }
 }
 public JsonResult Nuevo(Models.Producto servicios)
 {
     try
     {
         context.Producto.Add(servicios);
         context.SaveChanges();
         return(Json(new { Mensaje = "Se Ha  Credado Correctamente El Servicio", Error = false }));
     }
     catch (Exception ex)
     {
         return(Json(new { Mensaje = "Ha Ocurrido Un Error: " + ex.Message, Error = true }));
     }
 }
Esempio n. 13
0
        public ActionResult ProductosEditar(FormCollection form)
        {
            try
            {
                Models.Producto productoEditar = new Models.Producto(Convert.ToInt32(form["txtCodigo"]));
                productoEditar.Actualizar(form["txtNombre"], form["txtDescripcion"], Convert.ToInt32(form["txtPrecio"]), Convert.ToInt32(form["Cantidad"]));
            }
            catch { }

            Producto producto = new Producto();
            Consulta consulta = new Consulta(producto.ConsultarDataBase());

            return(View("Producto", consulta));
        }
Esempio n. 14
0
        public string create(string nombre, int categoria_id, float precio, int stock)
        {
            Models.Producto producto = new Models.Producto();
            DataTable       dt       = new DataTable();

            producto.setNombre(nombre);
            producto.setCategoria_id(categoria_id);
            producto.setPrecio(precio);
            producto.setStock(stock);
            string message = producto.create();

            return(message);
            //OBTENEMOS
        }
Esempio n. 15
0
        public bool crearProducto(int id, String Nombre, float Precio, int categoria)
        {
            Models.Producto pro = new Models.Producto();

            pro.Idproducto  = id;
            pro.Nombre      = Nombre;
            pro.Precio      = Precio;
            pro.IdCategoria = categoria;

            bd.Productoes.Add(pro);

            bd.SaveChanges();

            return(true);
        }
Esempio n. 16
0
        public bool crearProducto(int id, String Nombre,float Precio,int categoria)
        {
            Models.Producto pro = new Models.Producto();

            pro.Idproducto = id;
            pro.Nombre = Nombre;
            pro.Precio = Precio;
            pro.IdCategoria = categoria;

            bd.Productoes.Add(pro);

            bd.SaveChanges();

            return true;

        }
Esempio n. 17
0
        public List <Models.Producto> listaProducto()
        {
            var Producto1 = new Models.Producto {
                Nombre = "Arroz"
            };
            var Producto2 = new Models.Producto {
                Nombre = "Lenteja"
            };

            var listaprodcuto = new List <Models.Producto>();

            listaprodcuto.Add(Producto1);
            listaprodcuto.Add(Producto2);

            return(listaprodcuto);
        }
Esempio n. 18
0
        public IActionResult CambiarEstado(int id)
        {
            //Con esto se lista
            Models.Producto producto = _dbContext.Producto.Find(id);
            if (producto == null)
            {
                return(RedirectToAction("Index"));
            }

            producto.Estado = !producto.Estado;

            _dbContext.Update(producto);
            _dbContext.SaveChanges();

            return(RedirectToAction("Index"));
        }
Esempio n. 19
0
        public static bool ActualizarProveedor(Models.Producto pro)
        {
            try
            {
                using (var db = new SofiaDb()) {
                    db.Entry(pro).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();
                    return(true);
                }
            }
            catch (Exception)
            {
                return(false);

                throw;
            }
        }
        public int AgregarEditarConFoto(Models.Producto obj, string cadenaFoto)
        {
            int nroRegistrosAfectados = 0;

            try
            {
                //si el ID es cero agregar objeto
                if (obj.IdProducto == 0)
                {
                    obj.Foto = Convert.FromBase64String(cadenaFoto);
                    db.Productos.InsertOnSubmit(obj);
                    db.SubmitChanges();

                    nroRegistrosAfectados = 1;
                }//si el ID es distinto de cero editar entidad
                else
                {
                    Models.Producto objUpdate = db.Productos
                                                .Where(parametro => parametro.IdProducto.Equals(obj.IdProducto)).First();

                    objUpdate.Nombre      = obj.Nombre;
                    objUpdate.Descripcion = obj.Descripcion;
                    objUpdate.Foto        = Convert.FromBase64String(cadenaFoto);
                    objUpdate.Precio      = obj.Precio;
                    objUpdate.Cantidad    = obj.Cantidad;
                    // objUpdate.FechaAlta = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);
                    objUpdate.FechaVencimiento = obj.FechaVencimiento;
                    objUpdate.IdRubro          = obj.IdRubro;
                    objUpdate.Categoria        = obj.Categoria;

                    db.SubmitChanges();
                    nroRegistrosAfectados = 1;
                }
            }
            catch (Exception ex)
            {
                nroRegistrosAfectados = 0;
                throw;
            }

            return(nroRegistrosAfectados);
        }
 public JsonResult Editar(Models.Producto servicios)
 {
     try
     {
         if (servicios == null)
         {
             return(Json(new { Mensaje = "Error Al Recibir los datos En El Servidor", Status = false }));
         }
         else
         {
             context.Entry(servicios).State = System.Data.Entity.EntityState.Modified;
             context.SaveChanges();
             return(Json(new { Mensaje = "Se Ha Editado El Registro Correctamente", Status = true }));
         }
     }
     catch (Exception ex)
     {
         return(Json(new { Mensaje = "Error: " + ex.Message, Status = false }));
     }
 }
        public int Eliminar(Models.Producto obj)
        {
            int nroRegistrosAfectados = 0;

            try
            {
                var objEliminar = db.Productos.Where(parametro => parametro.IdProducto.Equals(obj.IdProducto)).First();

                db.Productos.DeleteOnSubmit(objEliminar);
                db.SubmitChanges();

                nroRegistrosAfectados = 1;
            }
            catch (Exception ex)
            {
                nroRegistrosAfectados = 0;
            }


            return(nroRegistrosAfectados);
        }
Esempio n. 23
0
        public ActionResult CrearProducto([Bind(Include = "Tipo,Nombre,aLanzamiento,Genero")] Models.Producto producto)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    db.ArbolPorNombre.Insertar(producto);
                    db.ArbolPorGenero.Insertar(producto);
                    db.ArbolPorALanzamiento.Insertar(producto);
                    db.Temp_.WatchList.Insertar(producto);
                    db.file.MoviesToJson(db.ArbolPorNombre.ToList());

                    return(RedirectToAction(nameof(IndexAdministrador)));
                }

                return(RedirectToAction("Index"));
            }
            catch (Exception)
            {
                return(View());
            }
        }
Esempio n. 24
0
        private async void BtnGuardarPr_Clicked(object sender, EventArgs e)
        {
            try
            {
                Models.Producto producto = new Models.Producto()
                {
                    nombre           = nombrePEntry.Text,
                    id_tipo_producto = pickedID_TP,
                    id_sub_producto  = pickedID_SP,
                    stock            = Convert.ToDecimal(stockProductoEntry.Text),
                    stock_valorado   = Convert.ToDecimal(stockValoradoProductoEntry.Text),
                    promedio         = Convert.ToDecimal(promedioProductoEntry.Text),
                    precio_venta     = Convert.ToDecimal(precioventaEntry.Text),
                    producto_alerta  = Convert.ToDecimal(alertaProductoEntry.Text)
                };

                var        json    = JsonConvert.SerializeObject(producto);
                var        content = new StringContent(json, Encoding.UTF8, "application/json");
                HttpClient client  = new HttpClient();
                var        result  = await client.PostAsync("https://dmrbolivia.com/api_distribuidora/productos/agregarProducto.php", content);

                if (result.StatusCode == HttpStatusCode.OK)
                {
                    await DisplayAlert("Guardado", "Se agrego correctamente", "OK");

                    await Navigation.PopAsync();
                }
                else
                {
                    await DisplayAlert("Error", result.StatusCode.ToString(), "OK");

                    await Navigation.PopAsync();
                }
            }
            catch (Exception error)
            {
                await DisplayAlert("ERROR", error.ToString(), "OK");
            }
        }
        public int InactivarGet(int id)
        {
            int nroRegistrosAfectados = 0;

            try
            {
                Models.Producto objUpdate = db.Productos
                                            .Where(parametro => parametro.IdProducto.Equals(id)).First();

                objUpdate.Activo = false;


                db.SubmitChanges();
                nroRegistrosAfectados = 1;
            }
            catch (Exception ex)
            {
                nroRegistrosAfectados = 0;
                throw;
            }

            return(nroRegistrosAfectados);
        }
Esempio n. 26
0
 public ActionResult Registrar(Models.Producto productosP)
 {
     try
     {
         ViewBag.TipoProducto = new SelectList((from s in _tipoProducto.ListarTipoProducto()
                                                select new
         {
             Id = s.IdTipoProducto,
             Descripcion = s.Descripcion + " - " + (s.Moneda == "d" ? "$" : (s.Moneda == "c") ? "₡" : "Error")
         }), "Id", "Descripcion");
         if (!ModelState.IsValid)
         {
             return(View());
         }
         var ProductoRegistrar = Mapper.Map <DATA.Producto>(productosP);
         _repositorioProducto.InsertarProducto(ProductoRegistrar);
         return(RedirectToAction("Index"));
     }
     catch (Exception ex)
     {
         ModelState.AddModelError("", "Ocurrió un error: " + ex.Message);
         return(View());
     }
 }
Esempio n. 27
0
        public JsonResult listarTodo()
        {
            List <Proyecto.Models.Producto> elListado = new List <Models.Producto>();


            CarritoBDEntities1 misDatos = new CarritoBDEntities1();

            foreach (tblProducto elemento in misDatos.tblProducto)
            {
                Proyecto.Models.Categoria aux01 = new Proyecto.Models.Categoria();
                aux01.Id = elemento.tblCategoria.Id;

                Proyecto.Models.Producto objeto01 = new Models.Producto();
                objeto01.Id            = elemento.Id;
                objeto01.Nombre        = elemento.Nombre;
                objeto01.Precio        = Convert.ToByte(elemento.Precio);
                objeto01.FechaCreacion = Convert.ToDateTime(elemento.FechaCreacion);
                objeto01.CategoriaId   = aux01;
                elListado.Add(objeto01);
            }


            return(Json(elListado, JsonRequestBehavior.AllowGet));
        }
        private async void BtnEditarProd_Clicked(object sender, EventArgs e)
        {
            if (!string.IsNullOrWhiteSpace(nombreProdEntry.Text) || (!string.IsNullOrEmpty(nombreProdEntry.Text)))
            {
                if (!string.IsNullOrWhiteSpace(idTProdEntry.Text) || (!string.IsNullOrEmpty(idTProdEntry.Text)))
                {
                    if (!string.IsNullOrWhiteSpace(stockEntry.Text) || (!string.IsNullOrEmpty(stockEntry.Text)))
                    {
                        if (!string.IsNullOrWhiteSpace(stockValoradoEntry.Text) || (!string.IsNullOrEmpty(stockValoradoEntry.Text)))
                        {
                            if (!string.IsNullOrWhiteSpace(promedioEntry.Text) || (!string.IsNullOrEmpty(promedioEntry.Text)))
                            {
                                if (!string.IsNullOrWhiteSpace(precioventaEntry.Text) || (!string.IsNullOrEmpty(precioventaEntry.Text)))
                                {
                                    if (!string.IsNullOrWhiteSpace(alertaEntry.Text) || (!string.IsNullOrEmpty(alertaEntry.Text)))
                                    {
                                        try
                                        {
                                            Models.Producto producto = new Models.Producto()
                                            {
                                                id_producto      = IdProd,
                                                nombre_producto  = nombreProdEntry.Text,
                                                id_tipo_producto = IdTipProd,
                                                stock            = Convert.ToInt32(stockEntry.Text),
                                                stock_valorado   = Convert.ToDecimal(stockValoradoEntry.Text),
                                                promedio         = Convert.ToDecimal(promedioEntry.Text),
                                                precio_venta     = Convert.ToDecimal(precioventaEntry.Text),
                                                producto_alerta  = Convert.ToDecimal(alertaEntry.Text)
                                            };

                                            var        json    = JsonConvert.SerializeObject(producto);
                                            var        content = new StringContent(json, Encoding.UTF8, "application/json");
                                            HttpClient client  = new HttpClient();
                                            var        result  = await client.PostAsync("https://dmrbolivia.com/api_distribuidora/productos/editarProducto2.php", content);

                                            if (result.StatusCode == HttpStatusCode.OK)
                                            {
                                                await DisplayAlert("EDITADO", "Se edito correctamente", "OK");

                                                await Shell.Current.Navigation.PopAsync();
                                            }
                                            else
                                            {
                                                await DisplayAlert("Error", "Algo salio mal, intentelo de nuevo", "OK");

                                                await Shell.Current.Navigation.PopAsync();
                                            }
                                        }
                                        catch (Exception error)
                                        {
                                            await DisplayAlert("Error", "Algo salio mal, intentelo de nuevo", "OK");
                                        }
                                    }
                                    else
                                    {
                                        await DisplayAlert("Campo vacio", "El campo de Alerta esta vacio", "Ok");
                                    }
                                }
                                else
                                {
                                    await DisplayAlert("Campo vacio", "El campo de Precio de venta esta vacio", "Ok");
                                }
                            }
                            else
                            {
                                await DisplayAlert("Campo vacio", "El campo de Promedio esta vacio", "Ok");
                            }
                        }
                        else
                        {
                            await DisplayAlert("Campo vacio", "El campo de Stock Valorado esta vacio", "Ok");
                        }
                    }
                    else
                    {
                        await DisplayAlert("Campo vacio", "El campo de Stock esta vacio", "Ok");
                    }
                }
                else
                {
                    await DisplayAlert("Campo vacio", "El campo de Tipo de venta esta vacio", "Ok");
                }
            }
            else
            {
                await DisplayAlert("Campo vacio", "El campo de Nombre esta vacio", "Ok");
            }
        }
Esempio n. 29
0
 public IndexProductos()
 {
     this.InitializeComponent();
     GastroCloud.Models.Producto producto = new Models.Producto();
     gridProductos.ItemsSource = producto.getDescuento();
 }
        private async void ToolbarItemComp_Clicked(object sender, EventArgs e)
        {
            if (CrossConnectivity.Current.IsConnected)
            {
                string _resultObs = await DisplayPromptAsync("Pedido entregado", "Comentarios:");

                try
                {
                    DetalleVenta _detaVenta = new DetalleVenta()
                    {
                        factura = _numero_factura
                    };
                    var        jsonDV    = JsonConvert.SerializeObject(_detaVenta);
                    var        contentDV = new StringContent(jsonDV, Encoding.UTF8, "application/json");
                    HttpClient clientDV  = new HttpClient();
                    var        resultDV  = await clientDV.PostAsync("https://dmrbolivia.com/api_distribuidora/ventas/listaDetalleVentaPrevio.php", contentDV);

                    var jsonR = await resultDV.Content.ReadAsStringAsync();

                    var dv_lista = JsonConvert.DeserializeObject <List <DetalleVenta_previo> >(jsonR);
                    foreach (var item in dv_lista)
                    {
                        Models.Producto producto = new Models.Producto()
                        {
                            id_producto    = item.id_producto,
                            stock          = item.stock - item.cantidad,
                            stock_valorado = item.stock_valorado - (item.cantidad * item.promedio),
                            promedio       = item.stock_valorado / item.stock
                        };
                        var        json3    = JsonConvert.SerializeObject(producto);
                        var        content3 = new StringContent(json3, Encoding.UTF8, "application/json");
                        HttpClient client3  = new HttpClient();
                        var        result3  = await client3.PostAsync("https://dmrbolivia.com/api_distribuidora/productos/editarProducto.php", content3);
                    }

                    Ventas ventas = new Ventas()
                    {
                        id_venta       = _id_venta,
                        numero_factura = _numero_factura,
                        fecha_entrega  = _fechaHoy,
                        estado         = "Entregado",
                        observacion    = _resultObs
                    };

                    var        json    = JsonConvert.SerializeObject(ventas);
                    var        content = new StringContent(json, Encoding.UTF8, "application/json");
                    HttpClient client  = new HttpClient();
                    var        result  = await client.PostAsync("https://dmrbolivia.com/api_distribuidora/ventas/editarEstadoVenta.php", content);

                    if (result.StatusCode == HttpStatusCode.OK)
                    {
                        await DisplayAlert("OK", "Se agrego correctamente", "OK");

                        await Shell.Current.Navigation.PopAsync();
                    }
                    else
                    {
                        await PopupNavigation.Instance.PopAsync();
                        await DisplayAlert("Error", "Algo salio mal, intentelo de nuevo", "OK");

                        await Shell.Current.Navigation.PopAsync();
                    }
                }
                catch (Exception error)
                {
                    await PopupNavigation.Instance.PopAsync();
                    await DisplayAlert("ERROR", "Algo salio mal, intentelo de nuevo", "OK");

                    await Shell.Current.Navigation.PopAsync();
                }
            }
            else
            {
                await DisplayAlert("Error", "Necesitas estar conectado a internet", "OK");
            }
        }
Esempio n. 31
0
        private async void BtnVentaGuardar_Clicked(object sender, EventArgs e)
        {
            if (App._detalleVData.Count() > 0)
            {
                string BusyReason = "Cargando...";
                try
                {
                    await PopupNavigation.Instance.PushAsync(new BusyPopup(BusyReason));

                    foreach (var item in App._detalleVData)
                    {
                        DetalleVenta detalleVenta = new DetalleVenta()
                        {
                            cantidad        = item.cantidad,
                            id_producto     = item.id_producto,
                            precio_producto = item.precio_producto,
                            descuento       = item.descuento,
                            sub_total       = item.sub_total,
                            factura         = Convert.ToInt32(numero_facturaVentaEntry.Text)
                        };

                        var        json1    = JsonConvert.SerializeObject(detalleVenta);
                        var        content1 = new StringContent(json1, Encoding.UTF8, "application/json");
                        HttpClient client1  = new HttpClient();
                        var        result1  = await client1.PostAsync("https://dmrbolivia.com/api_distribuidora/ventas/agregarDetalleVenta.php", content1);

                        Models.Inventario inventario = new Models.Inventario()
                        {
                            id_producto      = item.id_producto,
                            fecha_inv        = fechaVentaEntry.Date,
                            numero_factura   = Convert.ToInt32(numero_facturaVentaEntry.Text),
                            detalle          = "Venta",
                            precio_compra    = 0,
                            unidades         = item.cantidad,
                            entrada_fisica   = 0,
                            salida_fisica    = item.cantidad,
                            saldo_fisica     = item.stock - item.cantidad,
                            entrada_valorado = 0,
                            salida_valorado  = item.cantidad * item.promedio,
                            saldo_valorado   = item.stock_valorado - (item.cantidad * item.promedio),
                            promedio         = item.stock_valorado / item.stock
                        };

                        var        json2    = JsonConvert.SerializeObject(inventario);
                        var        content2 = new StringContent(json2, Encoding.UTF8, "application/json");
                        HttpClient client2  = new HttpClient();
                        var        result2  = await client2.PostAsync("https://dmrbolivia.com/api_distribuidora/inventarios/agregarInventario.php", content2);

                        Models.Producto producto = new Models.Producto()
                        {
                            id_producto    = item.id_producto,
                            stock          = item.stock - item.cantidad,
                            stock_valorado = item.stock_valorado - (item.cantidad * item.promedio),
                            promedio       = item.stock_valorado / item.stock
                        };
                        var        json3    = JsonConvert.SerializeObject(producto);
                        var        content3 = new StringContent(json3, Encoding.UTF8, "application/json");
                        HttpClient client3  = new HttpClient();
                        var        result3  = await client3.PostAsync("https://dmrbolivia.com/api_distribuidora/productos/editarProducto.php", content3);
                    }
                    Ventas ventas = new Ventas()
                    {
                        fecha          = fechaVentaEntry.Date,
                        numero_factura = Convert.ToInt32(numero_facturaVentaEntry.Text),
                        id_cliente     = idClienteSelected,
                        id_vendedor    = idVendedorSelected,
                        tipo_venta     = tipoVentaPick,
                        saldo          = Convert.ToDecimal(saldo_VentaEntry.Text),
                        total          = Convert.ToDecimal(totalVentaEntry.Text)
                    };

                    var        json    = JsonConvert.SerializeObject(ventas);
                    var        content = new StringContent(json, Encoding.UTF8, "application/json");
                    HttpClient client  = new HttpClient();
                    var        result  = await client.PostAsync("https://dmrbolivia.com/api_distribuidora/ventas/agregarVenta.php", content);

                    if (result.StatusCode == HttpStatusCode.OK)
                    {
                        await PopupNavigation.Instance.PopAsync();
                        await DisplayAlert("OK", "Se agrego correctamente", "OK");

                        App._detalleVData.Clear();
                        await Navigation.PopAsync();
                    }
                    else
                    {
                        await PopupNavigation.Instance.PopAsync();
                        await DisplayAlert("Error", result.StatusCode.ToString(), "OK");

                        await Navigation.PopAsync();
                    }
                }
                catch (Exception error)
                {
                    await PopupNavigation.Instance.PopAsync();
                    await DisplayAlert("ERROR", error.ToString(), "OK");
                }
            }
            else
            {
                await DisplayAlert("ERROR", "Agregue un producto a la lista", "OK");
            }
        }