Exemplo n.º 1
0
        public ArrayList ConsultarProductos(string pValor)
        {
            ArrayList productos      = new ArrayList();
            var       productosQuery = from p in contexto.PRODUCTO
                                       where
                                       SqlMethods.Like(p.AUTOR, "%" + pValor + "%") ||
                                       SqlMethods.Like(p.EDITORIAL_MARCA_SELLO.NOMBRE, "%" + pValor + "%") ||
                                       SqlMethods.Like(p.TIPO.NOMBRE, "%" + pValor + "%") ||
                                       SqlMethods.Like(p.NOMBRE, "%" + pValor + "%")
                                       select p;

            foreach (PRODUCTO p in productosQuery)
            {
                cProducto producto = new cProducto()
                {
                    Id                    = p.IDPRODUCTO,
                    Nombre                = p.NOMBRE,
                    Autor                 = p.AUTOR,
                    IdTipo                = p.IDTIPO,
                    FechaPublicacion      = p.FECHAPUBLICACION,
                    IdEditorialSelloMarca = p.IDEDSEMA
                };
                productos.Add(producto);
            }
            return(productos);
        }
Exemplo n.º 2
0
        private void ConsultaDeProductosToolStripMenuItem_Click(object sender, EventArgs e)
        {
            cProducto cProducto = new cProducto();

            cProducto.MdiParent = this;
            cProducto.Show();
        }
Exemplo n.º 3
0
        public bool ActualizarProducto(cProducto pProducto)
        {
            bool resultado = true;
            var  producto  = from p in contexto.PRODUCTO
                             where p.IDPRODUCTO.Equals(pProducto.Id)
                             select p;

            foreach (PRODUCTO p in producto)
            {
                p.NOMBRE           = pProducto.Nombre;
                p.AUTOR            = pProducto.Autor;
                p.IDTIPO           = pProducto.IdTipo;
                p.IDEDSEMA         = pProducto.IdEditorialSelloMarca;
                p.FECHAPUBLICACION = pProducto.FechaPublicacion;
                p.PRECIO           = pProducto.Precio;
            }

            try
            {
                contexto.SubmitChanges();
            }
            catch (Exception)
            {
                resultado = false;
                throw;
            }
            return(resultado);
        }
Exemplo n.º 4
0
        private void ProductosToolStripMenuItem_Click(object sender, EventArgs e)
        {
            cProducto producto = new cProducto();

            producto.MdiParent = this;
            producto.Show();
        }
 private void QueryRecetas(string SearchTerm)
 {
     try
     {
         if (!string.IsNullOrEmpty(SearchTerm) ? SearchTerm.Length > 2 : false)
         {
             var x = new cProducto().GetData(w => w.ID_CATEGORIA.HasValue ?
                                             (w.PRODUCTO_CATEGORIA.ID_PROD_GRUPO == "M" && w.PRODUCTO_CATEGORIA.ACTIVO == "S") ?
                                             (w.DESCRIPCION.Contains(SearchTerm) || w.NOMBRE.Contains(SearchTerm) || w.PRODUCTO_CATEGORIA.NOMBRE.Contains(SearchTerm) || w.PRODUCTO_CATEGORIA.DESCR.Contains(SearchTerm))
                 : false
             : false);
             _QueryReceta = x.Any() ? x.OrderBy(o => o.DESCRIPCION).Select(s =>
                                                                           new RecetaMedica
             {
                 CANTIDAD    = new Nullable <short>(),
                 HORA_MANANA = false,
                 HORA_TARDE  = false,
                 HORA_NOCHE  = false,
                 PRODUCTO    = s,
                 MEDIDA      = -1
             }).ToList() : new List <RecetaMedica>();
         }
         else
         {
             _QueryReceta = new List <RecetaMedica>();
         }
     }
     catch (Exception EX)
     {
         throw EX;
     }
 }
Exemplo n.º 6
0
 public bool GuardarProductos(cProducto pProducto, cInventario pInventario)
 {
     if (pProducto != null && pInventario != null)
     {
         return(productosLN.RegistrarProducto(pProducto, pInventario));
     }
     else
     {
         return(false);
     }
 }
Exemplo n.º 7
0
 private PRODUCTO AsignarDTOProducto(cProducto pProducto)
 {
     return(new PRODUCTO()
     {
         IDPRODUCTO = pProducto.Id,
         NOMBRE = pProducto.Nombre,
         AUTOR = pProducto.Autor,
         IDTIPO = pProducto.IdTipo,
         IDEDSEMA = pProducto.IdEditorialSelloMarca,
         FECHAPUBLICACION = pProducto.FechaPublicacion,
         PRECIO = pProducto.Precio
     });
 }
Exemplo n.º 8
0
        public bool EliminarProducto(cProducto pProducto)
        {
            bool     resultado = true;
            PRODUCTO prod      = AsignarDTOProducto(pProducto);

            contexto.PRODUCTO.DeleteOnSubmit(prod);

            try
            {
                contexto.SubmitChanges();
            }
            catch (Exception)
            {
                resultado = false;
                throw;
            }
            return(resultado);
        }
Exemplo n.º 9
0
        private void button1_Click(object sender, EventArgs e)
        {
            cProducto producto = new cProducto();

            producto.Nombre = txtNombre.Text;
            producto.Autor  = txtAutor.Text;
            producto.IdTipo = ((cTipo)lstTipos.SelectedItem).Id;
            producto.IdEditorialSelloMarca = ((cEdiMarcaSello)lstEdiMarcaSello.SelectedItem).Id;
            producto.FechaPublicacion      = dtFecha.Value;
            producto.Precio = Decimal.Parse(txtPrecio.Text);

            cInventario inventario = new cInventario();

            inventario.Cantidad = int.Parse(txtCantidad.Text);

            if (facadeProducto.GuardarProductos(producto, inventario))
            {
                MessageBox.Show("Producto Registrado Exitosamente");
            }
        }
Exemplo n.º 10
0
        public bool guardarProducto(int id, string Descripcion, string IdCategoria, string NombreCategoria, double CostoProveedor, double Precio, double PrecioPromocion)
        {
            cProducto producto = new cProducto();

            producto.IdProducto      = id == -1 ? producto.IdProducto = -1 : producto.IdProducto = id;
            producto.Descripcion     = Descripcion;
            producto.IdCategoria     = int.Parse(IdCategoria);
            producto.NombreCategoria = NombreCategoria;
            producto.Status          = 1;
            producto.Conexion        = 2;
            cProductoDetalle detalle = new cProductoDetalle();

            detalle.IdProductoDetalle = -1;
            detalle.IdProducto        = int.Parse(IdCategoria);
            detalle.CostoProveedor    = CostoProveedor;
            detalle.Precio            = Precio;
            detalle.PrecioPromocion   = PrecioPromocion;

            producto.Detalle = detalle;


            var json = JsonConvert.SerializeObject(producto);
            //Console.WriteLine(json);

            var data = new StringContent(json, Encoding.UTF8, "application/json");
            var url  = "http://www.facturadp.com/kenduAPI/";

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri(url);
                var response = client.PutAsJsonAsync("api/Producto", producto).Result;
                Console.WriteLine(response.StatusCode);
                //MessageBox.Show("Se ha Agregado el cliente correctamente");
                if (response.IsSuccessStatusCode)
                {
                    return(true);
                }
            }
            return(false);
        }
Exemplo n.º 11
0
        public ActionResult AgregarProducto(cProducto pProducto)
        {
            try
            {
                List <cProducto> productos = (List <cProducto>)Session["Productos"];

                if (Session["Carrito"] == null)
                {
                    var xProducto = productos.Where(x => x.Id == pProducto.Id).ToList().FirstOrDefault();
                    xProducto.Cantidad = pProducto.Cantidad;
                    List <cProducto> cProductos = new List <cProducto>();
                    cProductos.Add(xProducto);
                    Session["Carrito"] = cProductos;
                }
                else
                {
                    var xProducto = productos.Where(x => x.Id == pProducto.Id).ToList().FirstOrDefault();
                    xProducto.Cantidad = pProducto.Cantidad;
                    List <cProducto> cProductos = (List <cProducto>)Session["Carrito"];
                    if (cProductos.Where(x => x.Id == pProducto.Id).Count() > 0)
                    {
                        cProductos.Where(x => x.Id == pProducto.Id).FirstOrDefault().Cantidad += pProducto.Cantidad;
                    }
                    else
                    {
                        cProductos.Add(xProducto);
                    }

                    Session["Carrito"] = cProductos;
                }

                return(Json(new { Result = true }));
            }
            catch (Exception ex)
            {
                return(Json(new { Result = false }));
            }
        }
Exemplo n.º 12
0
        public bool RegistrarProducto(cProducto pProducto, cInventario pInventario)
        {
            bool resultado = true;

            try
            {
                PRODUCTO prod = AsignarDTOProducto(pProducto);
                contexto.PRODUCTO.InsertOnSubmit(prod);
                contexto.SubmitChanges();
                string producto = "" + prod.IDPRODUCTO;
                pInventario.IdProducto = prod.IDPRODUCTO;
                INVENTARIO inventario = AsignarDTOInventario(pInventario);
                contexto.INVENTARIO.InsertOnSubmit(inventario);
                contexto.SubmitChanges();
            }
            catch (Exception)
            {
                resultado = false;
                throw;
            }

            return(resultado);
        }
Exemplo n.º 13
0
        public void getsProductos()
        {
            cProducto        producto = new cProducto();
            cProductoDetalle detalle1 = new cProductoDetalle();

            producto.IdProducto = -1;
            string                  Busca    = "";
            List <cProducto>        clientes = new List <cProducto>();
            List <cProductoDetalle> detalle  = new List <cProductoDetalle>();


            HttpClient client       = new HttpClient();
            var        vURLservicio = "http://www.facturadp.com/kenduAPI/api/Producto/";


            if (String.IsNullOrEmpty(Busca))
            {
                Busca = "''";
            }

            string urlParametro = "?IdCategoria=" + producto.IdProducto + "&Conexion=2";

            client.BaseAddress = new Uri(vURLservicio);


            // Add an Accept header for JSON format.
            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

            // List data response.
            HttpResponseMessage response = client.GetAsync(urlParametro).Result;

            if (response.IsSuccessStatusCode)
            {
                clientes = response.Content.ReadAsAsync <List <cProducto> >().Result;
                //clientes.ForEach(i => Console.WriteLine(i.Nombre));



                dt = new DataTable();
                dt.Columns.Add("id");
                dt.Columns.Add("Descripcion");
                dt.Columns.Add("IdCategoria");
                dt.Columns.Add("NombreCategoria");
                dt.Columns.Add("Status");
                dt.Columns.Add("IdProductoDetalle");
                dt.Columns.Add("CostoProveedor");
                dt.Columns.Add("Precio");
                dt.Columns.Add("Precio Promocion");



                foreach (var clien in clientes)
                {
                    dt.Rows.Add(clien.IdProducto, clien.Descripcion, clien.IdCategoria, clien.NombreCategoria, clien.Status, clien.Detalle.IdProductoDetalle, clien.Detalle.CostoProveedor, clien.Detalle.Precio, clien.Detalle.PrecioPromocion);
                }
                //dt.Columns[0].ColumnMapping = MappingType.Hidden;


                dv = new DataView(dt);

                dgvProducto.AutoSizeColumnsMode                  = DataGridViewAutoSizeColumnsMode.Fill;
                dgvProducto.DataSource                           = dv;
                dgvProducto.Columns["id"].Visible                = false;
                dgvProducto.Columns["IdCategoria"].Visible       = false;
                dgvProducto.Columns["Status"].Visible            = false;
                dgvProducto.Columns["IdProductoDetalle"].Visible = false;
            }
            else
            {
                Console.WriteLine("{0} ({1})", (int)response.StatusCode, response.ReasonPhrase);
            }
            client.Dispose();
        }
Exemplo n.º 14
0
 public bool RegistrarProducto(cProducto producto, cInventario inventario)
 {
     return(RepositorioProductos.RegistrarProducto(producto, inventario));
 }