Exemplo n.º 1
0
        public ActionResult Edit(Models.Productos producto)
        {
            if (Session["UserID"] != null && Session["Type"].Equals("admin"))
            {
                if (ModelState.IsValid)
                {
                    try
                    {
                        var file = Request.Files["Photo"];

                        if (file != null)
                        {
                            byte[] fileBytes = new byte[file.ContentLength];
                            file.InputStream.Read(fileBytes, 0, file.ContentLength);
                            producto.Pdt_foto = fileBytes;
                            // ... now fileBytes[] is filled with the contents of the file.
                        }


                        var productoActualizar = Mapper.Map <DATA.Productos>(producto);
                        pro.ActualizarProductos(productoActualizar);

                        return(RedirectToAction("Index"));
                    }
                    catch (Exception e)
                    {
                        ModelState.AddModelError("error_productos", "No se pudo agregar el producto.");
                    }
                }

                var listaMedidas = med.ListarMedidas();
                IEnumerable <SelectListItem> selectMedidas =
                    from c in listaMedidas
                    select new SelectListItem
                {
                    Text  = c.Mdd_Nombre,
                    Value = c.Mdd_Id.ToString()
                };

                ViewBag.Medidas = selectMedidas;

                var listaTipos = cla.ListarClasificaciones();
                IEnumerable <SelectListItem> selectTipos =
                    from c in listaTipos
                    select new SelectListItem
                {
                    Text  = c.Clasi_Nombre,
                    Value = c.Clasi_Id.ToString()
                };

                ViewBag.Tipo = selectTipos;


                return(RedirectToAction("Index"));
            }
            else
            {
                return(RedirectToAction("Index", "Home"));
            }
        }
Exemplo n.º 2
0
 // POST api/values
 public void Post([FromBody] Models.Productos value)
 {
     using (Models.InventarioModel modelo = new Models.InventarioModel())
     {
         modelo.Productos.Add(value);
         modelo.SaveChanges();
     }
 }
Exemplo n.º 3
0
        // GET api/values/5
        public Models.Productos Get(int id)
        {
            var producto = new Models.Productos();

            using (Models.InventarioModel modelo = new Models.InventarioModel())
            {
                producto = modelo.Productos.Where(x => x.Id == id.ToString()).SingleOrDefault();
            }
            return(producto);
        }
Exemplo n.º 4
0
        // DELETE api/values/5
        public void Delete(string id)
        {
            var producto = new Models.Productos();

            using (Models.InventarioModel modelo = new Models.InventarioModel())
            {
                producto = modelo.Productos.Where(x => x.Id == id).SingleOrDefault();
                modelo.Productos.Remove(producto);
                modelo.SaveChanges();
            }
        }
Exemplo n.º 5
0
        // PUT api/values/5
        public void Put(int id, [FromBody] Models.Productos value)
        {
            var producto = new Models.Productos();

            using (Models.InventarioModel modelo = new Models.InventarioModel())
            {
                producto             = modelo.Productos.Where(x => x.Id == id.ToString()).SingleOrDefault();
                producto.Nombre      = value.Nombre;
                producto.Descripcion = value.Descripcion;
                producto.Fecha       = value.Fecha;
                producto.Cantidad    = value.Cantidad;
                producto.Precio      = value.Precio;
                modelo.SaveChanges();
            }
        }
Exemplo n.º 6
0
        public void GetDatosComprador(Models.Pedidos obj, Models.Usuarios objUsuario)
        {
            LblUsuarioComprador.Text     = objUsuario.Nombre.ToString();
            LblFechaEntrega.Text         = (obj.FechaEntrega != null) ? obj.FechaEntrega.Value.ToShortDateString():"";
            LblImporteDiferencia.Text    = "Diferencia $0";
            imgUsuarioComprador.ImageUrl = objUsuario.Imagen;

            string data = "";

            data += "<div class='row mt-3'> ";
            data += "<div class='col-6 pr-1'> ";
            data += "<img src='" + obj.Usuarios.Imagen + "' class='mb-2 mw-100 w-100 rounded' alt='image'> ";

            data += "</div> ";
            data += "</div> ";

            LitImgCanjeComprador.Text = data;

            ///////////////
            if (obj.IdProductoInteres != null)
            {
                ApiServices         objApi   = new ApiServices();
                HttpResponseMessage response = objApi.CallService("Productos/" + obj.IdProductoInteres, "{}", ApiServices.TypeMethods.GET).Result;
                if (response.IsSuccessStatusCode)
                {
                    string Respuesta         = response.Content.ReadAsStringAsync().Result;
                    var    dateTimeConverter = new IsoDateTimeConverter {
                        DateTimeFormat = "dd/MM/yyyy"
                    };
                    Models.Productos ObjProductos = Newtonsoft.Json.JsonConvert.DeserializeObject <Models.Productos>(Respuesta, dateTimeConverter);

                    if (ObjProductos != null)
                    {
                        string dataProd = "";
                        dataProd += "<div class='d-flex mt-5 align-items-top'> ";
                        dataProd += "<div class='mb-0 flex-grow'> ";
                        dataProd += "<h5 class='mr-2 mb-2'>" + ObjProductos.Nombre + "</h5> ";
                        dataProd += "<p class='mb-0 font-weight-light'>" + ObjProductos.Descripcion + "</p> ";
                        dataProd += "</div></div> ";

                        LitDetalleCanjeComprador.Text = dataProd;
                    }
                }
            }
        }
        public static int Grabar(string Nombre, string Desc, string Codigo, string Imagen, string IdUsuario, string Cantidad)
        {
            try
            {
                string           CodDescuento = (string.IsNullOrEmpty(Codigo)) ? new Models.FuncGrales().GenerateRandom(8) : Codigo;
                Models.Productos objProd      = new Models.Productos()
                {
                    Nombre             = Nombre,
                    Descripcion        = Desc,
                    CodigoDescuento    = CodDescuento,
                    Imagen             = Imagen,
                    IdUsuario          = Convert.ToInt32(IdUsuario),
                    Cantidad           = Convert.ToInt32(Cantidad),
                    IdTipo             = 2,
                    IdEstado           = 1,
                    Importe            = 0,
                    Fecha_Publicacion  = DateTime.Now,
                    TipoDespublicacion = 1,
                    IdCategoria        = 1
                };

                ApiServices         objApi   = new ApiServices();
                HttpResponseMessage response = null;
                string Request = Newtonsoft.Json.JsonConvert.SerializeObject(objProd);
                response = objApi.CallService("productos", Request, ApiServices.TypeMethods.POST).Result;

                if (response.IsSuccessStatusCode)
                {
                    return(1);
                }
                else
                {
                    return(0);
                }
            }
            catch (Exception ex)
            {
                //Elmah.ErrorSignal.FromCurrentContext().Raise(ex);
                return(0);
            }
        }
Exemplo n.º 8
0
 public void AgregarDetalle(Models.Productos producto, decimal cantidad)
 {
     this.Detalle.Add(new CotizacionesDetalles(producto.ProductoId, producto.Descripcion, cantidad, producto.Precio));
 }
Exemplo n.º 9
0
        public static int Grabar(string Nombre, string Desc, string Codigo, string Imagen, string IdUsuario, string Cantidad, string PorcDesc, string FechaVence, int flagoEsNuevo, int IdProducto, int IdCategoria)
        {
            try
            {
                ////////////////////////////
                string LatComercio = "", LngComercio = "";
                #region Get Latitud y Longitud Comercio
                try
                {
                    ApiServices         objApiUsuario = new ApiServices();
                    HttpResponseMessage respUsuario   = objApiUsuario.CallService("usuarios/" + IdUsuario, "{}", ApiServices.TypeMethods.GET).Result;
                    if (respUsuario.IsSuccessStatusCode)
                    {
                        //resp = await response.Content.ReadAsAsync();
                        string          Respuesta = respUsuario.Content.ReadAsStringAsync().Result;
                        Models.Usuarios obj       = Newtonsoft.Json.JsonConvert.DeserializeObject <Models.Usuarios>(Respuesta);
                        if (obj != null)
                        {
                            LatComercio = obj.Lat;
                            LngComercio = obj.Long;
                        }
                    }
                }
                catch
                {
                }
                #endregion


                ////////////////////////


                string           CodDescuento = (string.IsNullOrEmpty(Codigo)) ? new Models.FuncGrales().GenerateRandom(8) : Codigo;
                Models.Productos objProd      = new Models.Productos()
                {
                    Id                  = (flagoEsNuevo == 1)? 0: IdProducto,
                    Nombre              = Nombre,
                    Descripcion         = Desc,
                    CodigoDescuento     = CodDescuento,
                    Imagen              = Imagen,
                    IdUsuario           = Convert.ToInt32(IdUsuario),
                    Cantidad            = Convert.ToInt32(Cantidad),
                    IdTipo              = 2,
                    IdEstado            = 1,
                    Importe             = 0,
                    Fecha_Publicacion   = DateTime.Now,
                    TipoDespublicacion  = 1,
                    IdCategoria         = IdCategoria,
                    PorcentajeDescuento = PorcDesc,
                    FechaVencimiento    = Convert.ToDateTime(FechaVence),
                    lat                 = LatComercio,
                    lng                 = LngComercio
                };

                ApiServices         objApi   = new ApiServices();
                HttpResponseMessage response = null;
                string Request = Newtonsoft.Json.JsonConvert.SerializeObject(objProd);
                if (flagoEsNuevo == 1)
                {
                    response = objApi.CallService("productos", Request, ApiServices.TypeMethods.POST).Result;
                }
                else
                {
                    response = objApi.CallService("productos/" + IdProducto, Request, ApiServices.TypeMethods.PUT).Result;
                }


                if (response.IsSuccessStatusCode)
                {
                    return(1);
                }
                else
                {
                    return(0);
                }
            }
            catch (Exception ex)
            {
                //Elmah.ErrorSignal.FromCurrentContext().Raise(ex);
                return(0);
            }
        }
Exemplo n.º 10
0
        public void GetDetallePedido(int idPed)
        {
            ApiServices objApi  = new ApiServices();
            string      Request = "{}";

            HttpResponseMessage response = objApi.CallService("Pedidos/" + idPed, Request, ApiServices.TypeMethods.GET).Result;

            if (response.IsSuccessStatusCode)
            {
                string Respuesta         = response.Content.ReadAsStringAsync().Result;
                var    format            = "dd/MM/yyyy"; // your datetime format
                var    dateTimeConverter = new IsoDateTimeConverter {
                    DateTimeFormat = format
                };
                Models.Pedidos obj = Newtonsoft.Json.JsonConvert.DeserializeObject <Models.Pedidos>(Respuesta, dateTimeConverter);
                //Models.Pedidos obj = Newtonsoft.Json.JsonConvert.DeserializeObject<Models.Pedidos>(Respuesta);

                ////////////////////////
                if (obj != null)
                {
                    HttpResponseMessage respProd    = objApi.CallService("Productos/" + obj.IdProductoInteres, Request, ApiServices.TypeMethods.GET).Result;
                    HttpResponseMessage respUsuario = objApi.CallService("Usuarios/" + obj.IdUsuarioSolicita, Request, ApiServices.TypeMethods.GET).Result;
                    if (respProd.IsSuccessStatusCode && respUsuario.IsSuccessStatusCode)
                    {
                        string           RespProd    = respProd.Content.ReadAsStringAsync().Result;
                        Models.Productos objProd     = Newtonsoft.Json.JsonConvert.DeserializeObject <Models.Productos>(RespProd);
                        string           RespUsuario = respUsuario.Content.ReadAsStringAsync().Result;
                        Models.Usuarios  objUsuario  = Newtonsoft.Json.JsonConvert.DeserializeObject <Models.Usuarios>(RespUsuario);


                        LblTitulo.Text          = "Detalle de Canje #" + obj.Id.ToString();
                        LblUsuarioVendedor.Text = objUsuario.Nombre.ToString();
                        LblFechaAltaCanje.Text  = obj.FechaPedido.Value.ToShortDateString();
                        LblImporte.Text         = "$" + objProd.Importe.ToString();
                        imgUsuario.ImageUrl     = objUsuario.Imagen;

                        string ImagenProducto = "";
                        ImagenProducto = objProd.Imagen;

                        string data = "";
                        data += "<div class='row mt-3'> ";
                        data += "<div class='col-6 pr-1'> ";
                        data += "<img src='" + ImagenProducto + "' class='mb-2 mw-100 w-100 rounded' alt='image'> ";
                        if (objProd.Imagen2 != null)
                        {
                            data += "<img src='" + objProd.Imagen2 + "' class='mw-100 w-100 rounded' alt='image'> ";
                        }

                        data += "</div> ";
                        data += "</div> ";

                        LitImgCanje.Text = data;

                        ///////////////
                        string dataProd = "";
                        dataProd += "<div class='d-flex mt-5 align-items-top'> ";
                        //dataProd += "<img src='"+obj.Usuarios.Imagen+"' class='img-sm rounded-circle mr-3' alt='image'> ";
                        dataProd += "<div class='mb-0 flex-grow'> ";
                        dataProd += "<h5 class='mr-2 mb-2'>" + objProd.Nombre + "</h5> ";
                        dataProd += "<p class='mb-0 font-weight-light'>" + objProd.Descripcion + "</p> ";
                        dataProd += "</div></div> ";

                        LitDetalleCanje.Text = dataProd;

                        if (obj.IdPedido_Estado > 3)
                        {
                            DivMatch.Visible = true;
                            GetDatosComprador(obj, objUsuario);
                        }
                        else
                        {
                            DivMatch.Visible = false;
                        }
                    }
                }
                ////////////////
            }
            else
            {
                string RespuestaService  = response.Content.ReadAsStringAsync().Result;
                ApiServices.Response obj = Newtonsoft.Json.JsonConvert.DeserializeObject <ApiServices.Response>(RespuestaService);
                RespuestaService = response.StatusCode + " - " + obj.Error.message;
            }
            //return ListaOrdenes;
        }