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); }
private void ConsultaDeProductosToolStripMenuItem_Click(object sender, EventArgs e) { cProducto cProducto = new cProducto(); cProducto.MdiParent = this; cProducto.Show(); }
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); }
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; } }
public bool GuardarProductos(cProducto pProducto, cInventario pInventario) { if (pProducto != null && pInventario != null) { return(productosLN.RegistrarProducto(pProducto, pInventario)); } else { return(false); } }
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 }); }
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); }
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"); } }
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); }
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 })); } }
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); }
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(); }
public bool RegistrarProducto(cProducto producto, cInventario inventario) { return(RepositorioProductos.RegistrarProducto(producto, inventario)); }