private void btnEliminarProducto_Click(object sender, EventArgs e) { PantallaPedirInformación temp = new PantallaPedirInformación(); bool Cancelado = true; RegistroProducto ProductoAEliminar = temp.PedirProducto(out Cancelado); if (!Cancelado) { if (ProductoAEliminar == null) { if (DialogResult.Yes == MessageBox.Show("No se encontró el producto a eliminar\n\n¿desea ver una lista de todos los productos?", "AVISO", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1)) { btnModificarProducto_Click(sender, e); } } else { if (!Validar.ValidarUnaPantalla(new PantallaEliminarProducto(null).GetType())) { Interface = new InterfaceUsuario(this); Interface.DesplegarPantallaEliminarProducto(ProductoAEliminar, null); } } } }
private void editarProductoToolStripMenuItem_Click(object sender, EventArgs e) { RegistroProducto registroProducto = new RegistroProducto(); registroProducto.Show(); registroProducto.MdiParent = this; }
public ActionResult Borrar(int Id) { RegistroProducto produ = new RegistroProducto(); produ.Borrar(Id); return(RedirectToAction("Index")); }
public ActionResult Modificacion(FormCollection coleccion) { RegistroProducto rp = new RegistroProducto(); var rpt = new Producto(); UpdateModel(rpt, coleccion); rp.Modificar(rpt); //RegistroPelicula peli = new RegistroPelicula(); ////Pelicula rpt = new Pelicula ////{ //// Codigo = int.Parse(coleccion["Codigo"]), //// Titulo = coleccion["Titulo"], //// AutorPrincipal = coleccion["AutorPrincipal"], //// Director = coleccion["Director"], //// No_Actores = int.Parse(coleccion["No_Actores"]), //// Duracion = float.Parse(coleccion["Duracion"]), //// Estreno = int.Parse(coleccion["Estreno"]) ////}; //var rpt = new Pelicula(); //UpdateModel<Pelicula>(rpt, coleccion); //peli.Modificar(rpt); return(RedirectToAction("Index")); }
public ActionResult Filtrar(string filtro = "") { List <RegistroProducto> lista = null; if (filtro == "") { lista = (from t in db.tbProducto where t.estado == true && db.existencias(t.codProducto) > 0 orderby t.producto select new RegistroProducto { codProducto = t.codProducto, nombre = t.producto, categoria = t.tbCategoria.categoria, presentacion = t.tbPresentacion.presentacion, dosis = RegistroProducto.Dosis(t.dosis.ToString(), t.codVolumen.Value, t.dosis2.ToString(), t.codVolumen2.Value), }).Take(10).ToList(); } else { lista = (from t in db.tbProducto where t.producto.Contains(filtro) && t.estado == true && db.existencias(t.codProducto) > 0 orderby t.producto select new RegistroProducto { codProducto = t.codProducto, nombre = t.producto, categoria = t.tbCategoria.categoria, presentacion = t.tbPresentacion.presentacion, dosis = RegistroProducto.Dosis(t.dosis.ToString(), t.codVolumen.Value, t.dosis2.ToString(), t.codVolumen2.Value) }).Take(10).ToList(); } return(PartialView("_Medicamentos", lista)); }
public ActionResult Grabar(FormCollection coleccion) { RegistroProducto rp = new RegistroProducto(); Producto prod = new Producto() { Descripcion = coleccion["Descripcion"], Precio = float.Parse(coleccion["Precio"]) }; rp.GrabarProducto(prod); //RegistroPelicula rp = new RegistroPelicula(); //Pelicula peli = new Pelicula //{ // //Codigo = int.Parse(coleccion["Codigo"]), // Titulo = coleccion["Titulo"], // AutorPrincipal = coleccion["AutorPrincipal"], // Director = coleccion["Director"], // No_Actores = int.Parse(coleccion["No_Actores"]), // Duracion = float.Parse(coleccion["Duracion"]), // Estreno = int.Parse(coleccion["Estreno"]) //}; ////UpdateModel(peli, coleccion); //rp.GrabarPelicula(peli); return(RedirectToAction("Index")); }
public ActionResult Borrar(int cod) { RegistroProducto rp = new RegistroProducto(); rp.Borrar(cod); return(RedirectToAction("Index")); }
public ActionResult DetalleReceta(IEnumerable <tbReceta> detalle) { List <RegistroProducto> lista = new List <RegistroProducto>(); if (detalle != null) { foreach (tbReceta item in detalle) { //por cada item dentro de la lista detalle creo un registroProducto lista.Add((from t in db.tbProducto where t.codProducto == item.codProducto orderby t.producto select new RegistroProducto { codProducto = t.codProducto, nombre = t.producto, categoria = t.tbCategoria.categoria, presentacion = t.tbPresentacion.presentacion, dosis = RegistroProducto.Dosis(t.dosis.ToString(), t.codVolumen.Value, t.dosis2.ToString(), t.codVolumen2.Value), descripcion = item.descripcion }).SingleOrDefault()); } } //el retorno sera el html creado en la vista parcial _detalle pasandole como modelo la lista return(PartialView("_Detalle", lista)); }
private void btnGuardar_Click(object sender, EventArgs e) { if (!ValidarCampos) { Interface = new InterfaceUsuario(this); RegistroProducto Modificar = ObtenerRegistro; Modificar.Clave = Convert.ToInt32(tbClave.Text); if (Interface.ActualizarProducto(Modificar)) { if (Interface.ObtenerUnProducto(Modificar.Nombre).Clave == Modificar.Clave) { string msg = ""; if (!ActualizarProMat(out msg)) { MessageBox.Show("Producto actualizado con éxito", "AVISO", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { Validar.MensajeErrorBaseDeDatos(); } LlamarEventoCerrar(); Close(); } else { Validar.MensajeErrorOK("El nombre " + Modificar.Nombre + " ya ha sido usado y no puede repetirse"); } } else { Validar.MensajeErrorBaseDeDatos(); } } }
public ActionResult ReporteDeInventario() { List <int> lista = (from t in db.tbDetalleEntrada group t by t.codProducto into g select g.Key).ToList(); List <Inventario> inventario = (from cat in db.tbCategoria join prod in db.tbProducto on cat.codCategoria equals prod.codCategoria join pres in db.tbPresentacion on prod.codPresentacion equals pres.codPresentacion where lista.Contains(prod.codProducto) && db.existencias(prod.codProducto) > 0 orderby prod.producto select new Inventario { producto = prod.producto, categoria = cat.categoria, //cambiar por un campo dosis por que no deja concatenar presentacion = pres.presentacion, dosis = RegistroProducto.Dosis(prod.dosis.ToString(), prod.codVolumen.Value, prod.dosis2.ToString(), prod.codVolumen2.Value), existencia = db.existencias(prod.codProducto).Value }).ToList(); int id = SessionUsuario.Get.UserId; var us = db.tbUsuario.Where(x => x.codUsuario == id).SingleOrDefault(); ReportDocument rd = new ReportDocument(); rd.Load(Path.Combine(Server.MapPath("~/Reportes"), "Productos.rpt")); rd.SetDataSource(inventario); Response.Buffer = false; Response.Clear(); Response.ClearHeaders(); rd.SetParameterValue("name", us.nombre); Stream stream = rd.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat); stream.Seek(0, SeekOrigin.Begin); return(File(stream, "aplication/pdf", "Inventario.pdf")); }
//genera la receta public ActionResult imprimirReceta(int cod) { var consul = (from c in db.tbConsulta where c.codConsulta == cod select c).SingleOrDefault(); var medicamentos = (from c in consul.tbReceta select new recetamedica { NombreProducto = c.tbProducto.producto, presenta = c.tbProducto.tbPresentacion.presentacion, dosific = RegistroProducto.Dosis(c.tbProducto.dosis.ToString(), c.tbProducto.codVolumen.Value, c.tbProducto.dosis2.ToString(), c.tbProducto.codVolumen2.Value), prescripcion = c.descripcion }); string nombre = consul.tbPaciente.nombre; DateTime fech = consul.fechaAtencion.Value; ReportDocument rd = new ReportDocument(); rd.Load(Path.Combine(Server.MapPath("~/Reportes"), "receta.rpt")); rd.SetDataSource(medicamentos); Response.Buffer = false; Response.Clear(); Response.ClearHeaders(); rd.SetParameterValue("name", nombre); rd.SetParameterValue("fecha", fech); Stream stream = rd.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat); stream.Seek(0, SeekOrigin.Begin); return(File(stream, "aplication/pdf", "Receta.pdf")); }
public ActionResult Index(int?page) { List <int> lista = (from t in db.tbDetalleEntrada group t by t.codProducto into g select g.Key).ToList(); List <Inventario> inventario = (from cat in db.tbCategoria join prod in db.tbProducto on cat.codCategoria equals prod.codCategoria join pres in db.tbPresentacion on prod.codPresentacion equals pres.codPresentacion where lista.Contains(prod.codProducto) && db.existencias(prod.codProducto) > 0 orderby prod.producto select new Inventario { codProducto = prod.codProducto, producto = prod.producto, categoria = cat.categoria, presentacion = pres.presentacion, dosis = RegistroProducto.Dosis(prod.dosis.ToString(), prod.codVolumen.Value, prod.dosis2.ToString(), prod.codVolumen2.Value), existencia = db.existencias(prod.codProducto).Value }).ToList(); int pageSize = 15; int pageNumber = (page ?? 1); if (inventario == null) { return(View()); } return(View(inventario.ToPagedList(pageNumber, pageSize))); }
private void RegitroProductoMenuItem_Click(object sender, RoutedEventArgs e) { RegistroProducto registroProducto = new RegistroProducto(); registroProducto.Owner = this; registroProducto.ShowDialog(); }
public ActionResult Productos(string filtro = "") { List <RegistroProducto> lista = null; if (filtro == "") { lista = (from e in db.tbDetalleEntrada join p in db.tbProducto on e.codProducto equals p.codProducto where db.existencias(p.codProducto) > 0 select new RegistroProducto { codProducto = p.codProducto, nombre = p.producto, categoria = p.tbCategoria.categoria, presentacion = p.tbPresentacion.presentacion, dosis = RegistroProducto.Dosis(p.dosis.ToString(), p.codVolumen.Value, p.dosis2.ToString(), p.codVolumen2.Value) }).Distinct().ToList(); } else { lista = (from e in db.tbDetalleEntrada join p in db.tbProducto on e.codProducto equals p.codProducto where p.producto.Contains(filtro) && db.existencias(p.codProducto) > 0 select new RegistroProducto { codProducto = p.codProducto, nombre = p.producto, categoria = p.tbCategoria.categoria, presentacion = p.tbPresentacion.presentacion, dosis = RegistroProducto.Dosis(p.dosis.ToString(), p.codVolumen.Value, p.dosis2.ToString(), p.codVolumen2.Value) }).Distinct().ToList(); } return(PartialView("_Productos", lista)); }
public ActionResult Modificacion(int cod) { RegistroProducto prod = new RegistroProducto(); Producto rpt = prod.Recuperar(cod); return(View(rpt)); }
public ActionResult ProductosMasRecetados() { List <RegistroProducto> listado = (from receta in db.tbReceta join producto in db.tbProducto on receta.codProducto equals producto.codProducto group receta by new { receta.codProducto, producto.producto, producto.tbCategoria.categoria, producto.tbPresentacion.presentacion, producto.dosis, producto.codVolumen, producto.dosis2, producto.codVolumen2 } into grupo select new RegistroProducto { nombre = grupo.Key.producto, categoria = grupo.Key.categoria, presentacion = grupo.Key.presentacion, dosis = RegistroProducto.Dosis(grupo.Key.dosis.ToString(), grupo.Key.codVolumen.Value, grupo.Key.dosis2.ToString(), grupo.Key.codVolumen2.Value), cantidad = grupo.Count() }).ToList(); return(View(listado)); }
public ActionResult MostrarDetalle(IEnumerable <Item> detalle) { //este action recibe como parametro la lista de productos Item, tenes que verla en los modelos, esta dentro del modelo Entrada, //es un objeto con un int codProducto y un int cantidad, que son los dos campos del array en javascript //creo una lista List <RegistroProducto> lista = new List <RegistroProducto>(); if (detalle != null) { foreach (Item item in detalle) { //por cada item dentro de la lista detalle creo un registroProducto lista.Add((from t in db.tbProducto where t.codProducto == item.codProducto orderby t.producto select new RegistroProducto { codProducto = t.codProducto, nombre = t.producto, categoria = t.tbCategoria.categoria, presentacion = t.tbPresentacion.presentacion, dosis = RegistroProducto.Dosis(t.dosis.ToString(), t.codVolumen.Value, t.dosis2.ToString(), t.codVolumen2.Value), cantidad = item.cantidad }).SingleOrDefault()); } } //el retorno sera el html creado en la vista parcial _detalle pasandole como modelo la lista return(PartialView("_Detalle", lista)); }
public void DesplegarPantallaEliminarProducto(RegistroProducto Producto, Regresar Actualizar) { Manejador = new ManejadorConfiguracion(); Pantalla = new PantallaEliminarProducto(Producto); Pantalla.Cerrar += Actualizar; Manejador.DesplegarPantalla(Pantalla); }
protected virtual RegistroProMat ObtenerProMat(RegistroProducto Producto, RegistroMaterial Material) { RegistroProMat temp = null; RegistroProMat[] x = Interface.ObtenerProMat((Material?.Clave ?? -1), (Producto?.Clave ?? -1)); temp = x.Length > 0 ? x[0] : null; return(temp); }
public ActionResult Modificar(int cod) { RegistroProducto rp = new RegistroProducto(); Producto prod = new Producto(); prod = rp.MostrarEspecifico(cod); return(View(prod)); }
public ActionResult Borrar(int cod) { RegistroProducto reg = new RegistroProducto(); reg.Borrar(cod); //RegistroPelicula peli = new RegistroPelicula(); //peli.Borrar(cod); return(RedirectToAction("Index")); }
// GET: Home public ActionResult Index() { RegistroProducto rp = new RegistroProducto(); return(View(rp.RecuperarTodos())); //RegistroPelicula rp = new RegistroPelicula(); //return View(rp.RecuperarTodos()); }
private void btnModificarProducto_Click(object sender, EventArgs e) { if (!Validar.ValidarUnaPantalla(new PantallaModificarProducto(null).GetType())) { Interface = new InterfaceUsuario(this); RegistroProducto Producto = Interface.ObtenerUnProducto(dgvProductos[1, dgvProductos.SelectedCells[0].RowIndex].Value.ToString()); Interface.DesplegarPantallaModificarProducto(Producto, LlenarData); } }
public PantallaModificarProducto(RegistroProducto Registro) { InitializeComponent(); tbClave.Text = Registro?.Clave.ToString() ?? ""; tbPrecio.Text = Registro?.Precio.ToString() ?? ""; tbNombre.Text = Registro?.Nombre ?? ""; nudDias.Value = Registro?.Dias ?? 1; InitializeComponent2(); InitializeComponent3(); }
public PantallaEliminarProducto(RegistroProducto Producto) { InitializeComponent(); tbClave.Text = Producto?.Clave.ToString(); nudDias.Value = Producto?.Dias ?? 1; tbNombre.Text = Producto?.Nombre ?? ""; tbPrecio.Text = Producto?.Precio.ToString(); InitializeComponent3(); dgvMateriales.Enabled = tbClave.Enabled = nudDias.Enabled = tbNombre.Enabled = tbPrecio.Enabled = false; }
public ActionResult Modificar([Bind(Include = "Id,Descripcion,Tipo,Precio")] Producto prod) { RegistroProducto rp = new RegistroProducto(); if (ModelState.IsValid) { rp.Modificar(prod); return(RedirectToAction("Index")); } return(View(prod)); }
public ActionResult Modificacion(int cod) { RegistroProducto rp = new RegistroProducto(); Producto pro = rp.Recuperar(cod); return(View(pro)); //RegistroPelicula rp = new RegistroPelicula(); //Pelicula peli = rp.Recuperar(cod); //return View(peli); }
public Inventario Buscar(string query) //Recibe un query de busqueda { try { Conexion.getInstance().setCadenaConnection(); using (MySqlCommand cmd = new MySqlCommand(query, Conexion.getInstance().getConnection())) { //Se crea la clase del objeto a buscar y el DataReader que tomara la respuesta de la consulta MySqlDataReader reader; Inventario inventario; cmd.Prepare(); cmd.CommandTimeout = 60; using (reader = cmd.ExecuteReader()) { if (reader.HasRows) //Se comprueba que el reader tenga resultado { while (reader.Read()) //Se recorre cada elemento que obtuvo el reader { //Se crea un nuevo objeto de la clase y se retorna int id = reader.GetInt32(0); DateTime fecha = reader.GetDateTime(1); int cantidad = reader.GetInt32(2); RegistroProducto registroProducto = new RegistroProducto(reader.GetInt32(3), reader.GetString(4)); Modelo modelo = new Modelo(reader.GetInt32(6), reader.GetString(7)); Marca marca = new Clases.Marca(reader.GetInt32(8), reader.GetString(9)); PrecioAdquisicion precioAdquisicion = new PrecioAdquisicion(reader.GetInt32(10), reader.GetDouble(11)); Color color = new Color(reader.GetInt32(12), reader.GetString(13)); Categoria categoria = new Categoria(reader.GetInt32(14), reader.GetString(15)); //Usuario usuario = new Usuario(reader.GetInt32(16), reader.GetString(17), reader.GetString(18), reader.GetString(19), new Nivel()); inventario = new Inventario(id, fecha, cantidad, registroProducto, modelo, marca, precioAdquisicion, color, categoria); } //Se Cierra la conexión y se retorna Conexion.getInstance().getConnection().Close(); return(new Inventario()); } else { //Se cierra la conexión y se retorna una objeto de la clase vacio Conexion.getInstance().getConnection().Close(); return(new Inventario()); } } } } catch (Exception ex) { throw new Exception(ex.Message); } }
public ActionResult Modificacion(FormCollection collection) { RegistroProducto produ = new RegistroProducto(); Producto pd = new Producto() { Id = int.Parse(collection["Id"]), Descripcion = collection["Descripcion"], Tipo = collection["Tipo"], Precio = decimal.Parse(collection["Precio"]), }; produ.Modificar(pd); return(RedirectToAction("Index")); }
public ActionResult Grabar(FormCollection collection) { RegistroProducto pd = new RegistroProducto(); Producto produ = new Producto { Id = int.Parse(collection["Id"]), Descripcion = collection["Descripcion"], Tipo = collection["Tipo"], Precio = decimal.Parse(collection["Precio"].ToString()), }; pd.GrabarProducto(produ); return(RedirectToAction("Index")); }