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);
                    }
                }
            }
        }
Пример #2
0
        private void editarProductoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            RegistroProducto registroProducto = new RegistroProducto();

            registroProducto.Show();
            registroProducto.MdiParent = this;
        }
Пример #3
0
        public ActionResult Borrar(int Id)
        {
            RegistroProducto produ = new RegistroProducto();

            produ.Borrar(Id);
            return(RedirectToAction("Index"));
        }
Пример #4
0
        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"));
        }
Пример #5
0
        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));
        }
Пример #6
0
        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"));
        }
Пример #7
0
        public ActionResult Borrar(int cod)
        {
            RegistroProducto rp = new RegistroProducto();

            rp.Borrar(cod);
            return(RedirectToAction("Index"));
        }
Пример #8
0
        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));
        }
Пример #9
0
 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();
         }
     }
 }
Пример #10
0
        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"));
        }
Пример #11
0
//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"));
        }
Пример #12
0
        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();
        }
Пример #14
0
        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));
        }
Пример #15
0
        public ActionResult Modificacion(int cod)
        {
            RegistroProducto prod = new RegistroProducto();
            Producto         rpt  = prod.Recuperar(cod);

            return(View(rpt));
        }
Пример #16
0
        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));
        }
Пример #17
0
        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));
        }
Пример #18
0
 public void DesplegarPantallaEliminarProducto(RegistroProducto Producto, Regresar Actualizar)
 {
     Manejador        = new ManejadorConfiguracion();
     Pantalla         = new PantallaEliminarProducto(Producto);
     Pantalla.Cerrar += Actualizar;
     Manejador.DesplegarPantalla(Pantalla);
 }
Пример #19
0
        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);
        }
Пример #20
0
        public ActionResult Modificar(int cod)
        {
            RegistroProducto rp   = new RegistroProducto();
            Producto         prod = new Producto();

            prod = rp.MostrarEspecifico(cod);
            return(View(prod));
        }
Пример #21
0
        public ActionResult Borrar(int cod)
        {
            RegistroProducto reg = new RegistroProducto();

            reg.Borrar(cod);
            //RegistroPelicula peli = new RegistroPelicula();
            //peli.Borrar(cod);
            return(RedirectToAction("Index"));
        }
Пример #22
0
        // GET: Home
        public ActionResult Index()
        {
            RegistroProducto rp = new RegistroProducto();

            return(View(rp.RecuperarTodos()));

            //RegistroPelicula rp = new RegistroPelicula();
            //return View(rp.RecuperarTodos());
        }
Пример #23
0
 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);
     }
 }
Пример #24
0
 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;
 }
Пример #26
0
        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));
        }
Пример #27
0
        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);
        }
Пример #28
0
        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);
            }
        }
Пример #29
0
        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"));
        }
Пример #30
0
        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"));
        }