Beispiel #1
0
        /// <summary>
        /// Registra el objeto factura en la base de datos.
        /// </summary>
        /// <param name="factura">Objeto factura.</param>
        /// <returns>El objeto agregado.</returns>
        public Factura registrar(Factura factura)
        {
            try{
                using (bdsharkEntities db = new bdsharkEntities())
                {
                    try
                    {
                        db.Configuration.LazyLoadingEnabled = true;
                        db.Facturas.Add(factura);
                        db.SaveChanges();
                    }
                    catch (Exception e)
                    {
                        Console.Write("ERROR: " + e);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error: " + ex + "\nError en la autenticación con la base de datos", "Aviso Shark");
            }


            return(factura);
        }
Beispiel #2
0
        /// <summary>
        /// Modifíca un objeto insumo elaborado en la base de datos.
        /// </summary>
        /// <param name="insumo"></param>
        public void modificar(InsumoElaborado insumo)
        {
            try{
                using (bdsharkEntities db = new bdsharkEntities())
                {
                    InsumoElaborado n_insumo = db.InsumosElaborados.Find(insumo.id);
                    n_insumo.descripcion        = insumo.descripcion;
                    n_insumo.costo_promedio     = insumo.costo_promedio;
                    n_insumo.costo_estandar     = insumo.costo_estandar;
                    n_insumo.grupo_id           = insumo.grupo_id;
                    n_insumo.inventariable      = insumo.inventariable;
                    n_insumo.costo_unitario     = insumo.costo_unitario;
                    n_insumo.unidad_id          = insumo.unidad_id;
                    n_insumo.entrada_automatica = insumo.entrada_automatica;
                    n_insumo.rendimiento        = insumo.rendimiento;


                    db.InsumosElaborados.Attach(n_insumo);
                    db.Entry(n_insumo).State = EntityState.Modified;
                    db.SaveChanges();
                }
            }catch (Exception ex) {
                MessageBox.Show("Error: " + ex + "\nError en la autenticación con la base de datos", "Aviso Shark");
            }
        }
Beispiel #3
0
        /// <summary>
        /// Modifica un objeto producto en la base de datos.
        /// </summary>
        /// <param name="producto">Objeto a modificar.</param>
        public void modificar(Producto producto)
        {
            try{
                using (bdsharkEntities db = new bdsharkEntities())
                {
                    Producto n_producto = db.Productos.Find(producto.id);
                    n_producto.areasPreparacion = producto.areasPreparacion;
                    n_producto.descripcion      = producto.descripcion;
                    n_producto.disponlibleEn    = producto.disponlibleEn;
                    n_producto.IVA               = producto.IVA;
                    n_producto.nombre            = producto.nombre;
                    n_producto.precioConImpuesto = producto.precioConImpuesto;
                    n_producto.ultimoPrecio      = producto.ultimoPrecio;
                    if (producto.imagen != null)
                    {
                        n_producto.imagen = producto.imagen;
                    }


                    db.Productos.Attach(n_producto);
                    db.Entry(n_producto).State = EntityState.Modified;
                    db.SaveChanges();
                }
            }catch (Exception ex) {
                MessageBox.Show("Error: " + ex + "\nError en la autenticación con la base de datos", "Aviso Shark");
            }
        }
Beispiel #4
0
        /// <summary>
        /// Verifica la existencia o ausencia del objeto insumo.
        /// </summary>
        /// <param name="presentation">Objeto a buscar.</param>
        /// <returns>Variable Bool que afirma o niega la existencia del objeto.</returns>
        public bool verificarRegistro(Presentacion presentation)
        {
            bool registrado = false;

            using (bdsharkEntities db = new bdsharkEntities())
            {
                try
                {
                    db.Configuration.LazyLoadingEnabled = true;
                    var insumoQuery = from presentacion in db.Presentaciones
                                      where presentacion.codigo == presentation.codigo
                                      select presentacion;

                    // Iterate through the results of the parameterized query.
                    foreach (var presentacionR in insumoQuery)
                    {
                        presentacionR.cantidad        = presentation.cantidad + presentacionR.cantidad;
                        presentacionR.existencia      = presentacionR.cantidad * presentacionR.rendimiento;
                        db.Entry(presentacionR).State = EntityState.Modified;
                        registrado = true;
                    }
                }
                catch (Exception e)
                {
                    Console.Write("ERROR: " + e);
                }
                db.SaveChanges();
            }
            return(registrado);
        }
Beispiel #5
0
        /// <summary>
        /// Modifica un objeto promoción específico.
        /// </summary>
        /// <param name="promocion">El objeto a modificar.</param>
        public void modificar(Promocion promocion)
        {
            try{
                using (bdsharkEntities db = new bdsharkEntities())
                {
                    Promocion n_promocion = db.Promociones.Find(promocion.id);
                    n_promocion.descripcion      = promocion.descripcion;
                    n_promocion.areasDisponibles = promocion.areasDisponibles;
                    n_promocion.diasDisponibles  = promocion.diasDisponibles;
                    n_promocion.IVA               = promocion.IVA;
                    n_promocion.nombre            = promocion.nombre;
                    n_promocion.precioConImpuesto = promocion.precioConImpuesto;
                    n_promocion.ultimoPrecio      = promocion.ultimoPrecio;
                    n_promocion.fecha_inicio      = promocion.fecha_inicio;
                    n_promocion.fecha_fin         = promocion.fecha_fin;
                    n_promocion.hora_inicio       = promocion.hora_inicio;
                    n_promocion.hora_fin          = promocion.hora_fin;

                    if (promocion.imagen != null)
                    {
                        n_promocion.imagen = promocion.imagen;
                    }

                    db.Promociones.Attach(n_promocion);
                    db.Entry(n_promocion).State = EntityState.Modified;
                    db.SaveChanges();
                }
            }catch (Exception ex) {
                MessageBox.Show("Error: " + ex + "\nError en la autenticación con la base de datos", "Aviso Shark");
            }
        }
Beispiel #6
0
        /// <summary>
        /// Modifíca un objeto específico en la base de datos.
        /// </summary>
        /// <param name="insumo"> Objeto a modificar.</param>
        public void modificar(Insumo insumo)
        {
            try{
                using (bdsharkEntities db = new bdsharkEntities())
                {
                    Insumo n_insumo = db.Insumos.Find(insumo.id);
                    n_insumo.descripcion        = insumo.descripcion;
                    n_insumo.costo_promedio     = insumo.costo_promedio;
                    n_insumo.costo_con_impuesto = insumo.costo_con_impuesto;
                    n_insumo.grupo_id           = insumo.grupo_id;
                    n_insumo.inventariable      = insumo.inventariable;
                    n_insumo.IVA          = insumo.IVA;
                    n_insumo.maximo       = insumo.maximo;
                    n_insumo.minimo       = insumo.minimo;
                    n_insumo.ultimo_costo = insumo.ultimo_costo;
                    n_insumo.unidad_id    = insumo.unidad_id;

                    db.Insumos.Attach(n_insumo);
                    db.Entry(n_insumo).State = EntityState.Modified;
                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error: " + ex + "\nError en la autenticación con la base de datos", "Aviso Shark");
            }
        }
Beispiel #7
0
        /// <summary>
        /// Modifica un objeto proveedor específico.
        /// </summary>
        /// <param name="proveedor">El objeto a modificar.</param>
        public void modificar(Proveedor proveedor)
        {
            try{
                using (bdsharkEntities db = new bdsharkEntities())
                {
                    Proveedor n_proveedor = db.Proveedores.Find(proveedor.id);
                    n_proveedor.calle           = proveedor.calle;
                    n_proveedor.codigo_postal   = proveedor.codigo_postal;
                    n_proveedor.colonia         = proveedor.colonia;
                    n_proveedor.empresa_id      = proveedor.empresa_id;
                    n_proveedor.estado          = proveedor.estado;
                    n_proveedor.localidad       = proveedor.localidad;
                    n_proveedor.municipio       = proveedor.municipio;
                    n_proveedor.NoExterior      = proveedor.NoExterior;
                    n_proveedor.nombre          = proveedor.nombre;
                    n_proveedor.pais            = proveedor.pais;
                    n_proveedor.razon_social    = proveedor.razon_social;
                    n_proveedor.RFC             = proveedor.RFC;
                    n_proveedor.sucursal        = proveedor.sucursal;
                    n_proveedor.telefono        = proveedor.telefono;
                    n_proveedor.tipos_proveedor = proveedor.tipos_proveedor;


                    db.Proveedores.Attach(n_proveedor);
                    db.Entry(n_proveedor).State = EntityState.Modified;
                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error: " + ex + "\nError en la autenticación con la base de datos", "Aviso Shark");
            }
        }
Beispiel #8
0
 /// <summary>
 /// Registra un objeto producto en la base de datos.
 /// </summary>
 /// <param name="producto">Objeto a registrar.</param>
 public void registrar(Producto producto)
 {
     try{
         using (bdsharkEntities db = new bdsharkEntities())
         {
             db.Productos.Add(producto);
             db.SaveChanges();
         }
     }catch (Exception ex) {
         MessageBox.Show("Error: " + ex + "\nError en la autenticación con la base de datos", "Aviso Shark");
     }
 }
Beispiel #9
0
 /// <summary>
 /// Registra un objeto categoría en la base de datos.
 /// </summary>
 /// <param name="categoria">el objeto a registrar.</param>
 public void registrar(Categoria categoria)
 {
     try{
         using (bdsharkEntities db = new bdsharkEntities())
         {
             db.Configuration.LazyLoadingEnabled = true;
             db.Categorias.Add(categoria);
             db.SaveChanges();
         }
     }catch (Exception ex) {
         MessageBox.Show("Error: " + ex + "\nError en la autenticación con la base de datos", "Aviso Shark");
     }
 }
Beispiel #10
0
 /// <summary>
 /// Registra un objeto proveedor en la base de datos.
 /// </summary>
 /// <param name="proveedor">El objeto a registrar.</param>
 public void registrar(Proveedor proveedor)
 {
     try{
         using (bdsharkEntities db = new bdsharkEntities())
         {
             db.Configuration.LazyLoadingEnabled = true;
             db.Empresas.Attach(proveedor.Empresa);
             db.Proveedores.Add(proveedor);
             db.SaveChanges();
         }
     }catch (Exception ex) {
         MessageBox.Show("Error: " + ex + "\nError en la autenticación con la base de datos", "Aviso Shark");
     }
 }
Beispiel #11
0
 /// <summary>
 /// Modifica un objeto categoría.
 /// </summary>
 /// <param name="categoria"></param>
 public void Modify(Categoria categoria)
 {
     try{
         using (bdsharkEntities db = new bdsharkEntities())
         {
             Categoria category = db.Categorias.Find(categoria.id);
             category.nombre          = categoria.nombre;
             db.Entry(category).State = EntityState.Modified;
             db.SaveChanges();
         }
     }catch (Exception ex) {
         MessageBox.Show("Error: " + ex + "\nError en la autenticación con la base de datos", "Aviso Shark");
     }
 }
Beispiel #12
0
 /// <summary>
 /// Registra un objeto insumo elaborado en la base de datos.
 /// </summary>
 /// <param name="insumo">Objeto a registrar</param>
 public void registrar(InsumoElaborado insumo)
 {
     try{
         using (bdsharkEntities db = new bdsharkEntities())
         {
             db.Configuration.LazyLoadingEnabled = true;
             db.Grupos.Attach(insumo.Grupo);
             db.Unidades_Medida.Attach(insumo.Unidad_Medida);
             db.InsumosElaborados.Add(insumo);
             db.SaveChanges();
         }
     }catch (Exception ex) {
         MessageBox.Show("Error: " + ex + "\nError en la autenticación con la base de datos", "Aviso Shark");
     }
 }
Beispiel #13
0
 /// <summary>
 /// Elimina in objeto insumo elaborado en la base de datos.
 /// </summary>
 /// <param name="id">Parámetro de busqueda</param>
 public void eliminar(int id)
 {
     try{
         using (bdsharkEntities db = new bdsharkEntities())
         {
             InsumoElaborado insumo = db.InsumosElaborados.Find(id);
             db.Entry(insumo).State = EntityState.Deleted;
             db.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Error: " + ex + "\nError en la autenticación con la base de datos", "Aviso Shark");
     }
 }
Beispiel #14
0
 /// <summary>
 /// Registra un objeto ProductoPromcion en la base de datos.
 /// </summary>
 /// <param name="detalle">el objeto a registrar.</param>
 public void registrar(ProductoPromocion detalle)
 {
     try{
         using (bdsharkEntities db = new bdsharkEntities())
         {
             db.Configuration.LazyLoadingEnabled = true;
             db.Productos.Attach(detalle.Producto);
             db.Promociones.Attach(detalle.Promocion);
             db.ProductoPromocion.Add(detalle);
             db.SaveChanges();
         }
     }catch (Exception ex) {
         MessageBox.Show("Error: " + ex + "\nError en la autenticación con la base de datos", "Aviso Shark");
     }
 }
Beispiel #15
0
 /// <summary>
 /// Modifica un objeto de tipo Presentación en Shark.
 /// </summary>
 /// <param name="presentation"></param>
 public void modificar(Presentacion presentation)
 {
     try{
         using (bdsharkEntities db = new bdsharkEntities())
         {
             Presentacion presentacion = db.Presentaciones.Find(presentation.id);
             presentacion.existencia = presentation.existencia;
             db.Presentaciones.Attach(presentacion);
             db.Entry(presentacion).State = EntityState.Modified;
             db.SaveChanges();
         }
     }catch (Exception ex) {
         MessageBox.Show("Error: " + ex + "\nError en la autenticación con la base de datos", "Aviso Shark");
     }
 }
Beispiel #16
0
 /// <summary>
 /// Modifica un objeto grupo.
 /// </summary>
 /// <param name="grupo"></param>
 public void Modify(Grupo grupo)
 {
     try{
         using (bdsharkEntities db = new bdsharkEntities())
         {
             Grupo group = db.Grupos.Find(grupo.id);
             group.nombre       = grupo.nombre;
             group.categoria_id = grupo.categoria_id;
             db.Grupos.Attach(group);
             db.Entry(group).State = EntityState.Modified;
             db.SaveChanges();
         }
     }catch (Exception ex) {
         MessageBox.Show("Error: " + ex + "\nError en la autenticación con la base de datos", "Aviso Shark");
     }
 }
Beispiel #17
0
        /// <summary>
        /// Elimina un objeto específico.
        /// </summary>
        /// <param name="d_insumo">Objeto a eliminar.</param>
        public void eliminar(Insumo d_insumo)
        {
            try{
                using (bdsharkEntities db = new bdsharkEntities())
                {
                    var insumosQuery = from insumo in db.Insumos where insumo.id == d_insumo.id select insumo;

                    foreach (var insumo in insumosQuery)
                    {
                        db.Entry(insumo).State = EntityState.Deleted;
                    }
                    db.SaveChanges();
                }
            }catch (Exception ex) {
                MessageBox.Show("Error: " + ex + "\nError en la autenticación con la base de datos", "Aviso Shark");
            }
        }
Beispiel #18
0
        /// <summary>
        /// Elimina un objeto presentación especificado.
        /// </summary>
        /// <param name="d_presentacion">Parámetro de búsqueda.</param>
        public void eliminar(Presentacion d_presentacion)
        {
            try{
                using (bdsharkEntities db = new bdsharkEntities())
                {
                    var presentacionQuery = from presentacion in db.Presentaciones where presentacion.id == d_presentacion.id select presentacion;

                    foreach (var presentacion in presentacionQuery)
                    {
                        db.Entry(presentacion).State = EntityState.Deleted;
                    }
                    db.SaveChanges();
                }
            }catch (Exception ex) {
                MessageBox.Show("Error: " + ex + "\nError en la autenticación con la base de datos", "Aviso Shark");
            }
        }
Beispiel #19
0
 /// <summary>
 /// Modifica un objeto almacén.
 /// </summary>
 /// <param name="almacen"></param>
 public void Modify(Almacen almacen)
 {
     try
     {
         using (bdsharkEntities db = new bdsharkEntities())
         {
             Almacen storage = obtenerCodigo(almacen.codigo);
             storage.nombre          = almacen.nombre;
             db.Entry(storage).State = EntityState.Modified;
             db.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Error: " + ex + "\nError en la autenticación con la base de datos", "Aviso Shark");
     }
 }
Beispiel #20
0
 /// <summary>
 /// Elimina un almacén en la base de datos Shark_"LaEmpresa".
 /// </summary>
 /// <param name="codigo"></param>
 public void delete(String codigo)
 {
     try
     {
         using (bdsharkEntities db = new bdsharkEntities())
         {
             var Query = from almacen in db.Almacenes where almacen.codigo == codigo select almacen;
             foreach (var almacen in Query)
             {
                 db.Entry(almacen).State = EntityState.Deleted;
             }
             db.SaveChanges();
         }
     }catch (Exception ex) {
         MessageBox.Show("Error: " + ex + "\nError en la autenticación con la base de datos", "Aviso Shark");
     }
 }
Beispiel #21
0
        /// <summary>
        /// Modifíca un objeto producto en la base de datos.
        /// </summary>
        /// <param name="detalle">El objeto a modificar.</param>
        public void modificar(ProductoPromocion detalle)
        {
            try{
                using (bdsharkEntities db = new bdsharkEntities())
                {
                    ProductoPromocion n_detalle = db.ProductoPromocion.Find(detalle.id);
                    n_detalle.cantidad     = detalle.cantidad;
                    n_detalle.producto_id  = detalle.producto_id;
                    n_detalle.promocion_id = detalle.promocion_id;

                    db.Entry(n_detalle).State = EntityState.Modified;
                    db.SaveChanges();
                }
            }catch (Exception ex) {
                MessageBox.Show("Error: " + ex + "\nError en la autenticación con la base de datos", "Aviso Shark");
            }
        }
 /// <summary>
 /// Registra una entrada de almacén en Shark.
 /// </summary>
 /// <param name="entrada"></param>
 public void registrar(EntradaPresentacion entrada)
 {
     try{
         using (bdsharkEntities db = new bdsharkEntities())
         {
             db.Configuration.LazyLoadingEnabled = true;
             db.Presentaciones.Attach(entrada.Presentacion);
             db.Almacenes.Attach(entrada.Almacen);
             db.EntradasPresentaciones.Add(entrada);
             db.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Error: " + ex + "\nError en la autenticación con la base de datos", "Aviso Shark");
     }
 }
Beispiel #23
0
 /// <summary>
 /// Elimina un grupo creado en shark.
 /// </summary>
 /// <param name="d_grupo"></param>
 public void delete(Grupo d_grupo)
 {
     try{
         using (bdsharkEntities db = new bdsharkEntities())
         {
             var Query = from grupo in db.Grupos where grupo.id == d_grupo.id select grupo;
             foreach (var grupo in Query)
             {
                 db.Entry(grupo).State = EntityState.Deleted;
             }
             db.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Error: " + ex + "\nError en la autenticación con la base de datos", "Aviso Shark");
     }
 }
Beispiel #24
0
 /// <summary>
 /// Elimina una categoría creada en shark.
 /// </summary>
 /// <param name="id"></param>
 public void delete(int id)
 {
     try{
         using (bdsharkEntities db = new bdsharkEntities())
         {
             var Query = from categoria in db.Categorias where categoria.id == id select categoria;
             foreach (var categoria in Query)
             {
                 db.Entry(categoria).State = EntityState.Deleted;
             }
             db.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Error: " + ex + "\nError en la autenticación con la base de datos", "Aviso Shark");
     }
 }
Beispiel #25
0
        /// <summary>
        /// Suma la cantidad de entradas que se generan a la existencia de la presentación.
        /// </summary>
        /// <param name="id"></param>
        /// <param name="cantidad"></param>
        public void sumarEntrada(int id, double cantidad)
        {
            Presentacion presentacion = new Presentacion();

            try{
                using (bdsharkEntities db = new bdsharkEntities())
                {
                    presentacion            = db.Presentaciones.Find(id);
                    presentacion.cantidad   = cantidad + presentacion.cantidad;
                    presentacion.existencia = presentacion.cantidad * presentacion.rendimiento;
                    db.Presentaciones.Attach(presentacion);
                    db.Entry(presentacion).State = EntityState.Modified;
                    db.SaveChanges();
                }
            }catch (Exception ex) {
                MessageBox.Show("Error: " + ex + "\nError en la autenticación con la base de datos", "Aviso Shark");
            }
        }
Beispiel #26
0
 /// <summary>
 /// Registra una salida de almacén
 /// </summary>
 /// <param name="salida">el objeto salida</param>
 public void registrar(Salida_almacen salida)
 {
     try{
         using (bdsharkEntities db = new bdsharkEntities())
         {
             db.Configuration.LazyLoadingEnabled = true;
             db.Tipo_movimientos.Attach(salida.Tipo_movimiento);
             db.Insumos.Attach(salida.Insumo);
             db.Almacenes.Attach(salida.Almacen);
             db.Salidas_almacen.Add(salida);
             db.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Error: " + ex + "\nError en la autenticación con la base de datos", "Aviso Shark");
     }
 }
Beispiel #27
0
        /// <summary>
        /// Elimina un objeto receta de la base de datos.
        /// </summary>
        /// <param name="_ingrediente">El objeto a eliminar</param>
        public void eliminarIngrediente(Receta _ingrediente)
        {
            try{
                using (bdsharkEntities db = new bdsharkEntities())
                {
                    var RecetaQuery = from ingrediente in db.Recetas where ingrediente.id == _ingrediente.id select ingrediente;

                    foreach (var ingrediente in RecetaQuery)
                    {
                        db.Entry(ingrediente).State = EntityState.Deleted;
                    }
                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error: " + ex + "\nError en la autenticación con la base de datos", "Aviso Shark");
            }
        }
Beispiel #28
0
        /// <summary>
        /// Elimina un objeto ProductoPromocion en la base de datos.
        /// </summary>
        /// <param name="_detalle">El objeto a eliminar.</param>
        public void eliminar(ProductoPromocion _detalle)
        {
            try{
                using (bdsharkEntities db = new bdsharkEntities())
                {
                    var Query = from detalle in db.ProductoPromocion where detalle.id == _detalle.id select detalle;

                    foreach (var detalle in Query)
                    {
                        db.Entry(detalle).State = EntityState.Deleted;
                    }
                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error: " + ex + "\nError en la autenticación con la base de datos", "Aviso Shark");
            }
        }
Beispiel #29
0
        /// <summary>
        /// Modifíca un objeto receta específico.
        /// </summary>
        /// <param name="ingrediente">Objeto a modificar.</param>
        public void modificar(Receta ingrediente)
        {
            try{
                using (bdsharkEntities db = new bdsharkEntities())
                {
                    Receta n_ingrediente = db.Recetas.Find(ingrediente.id);
                    n_ingrediente.almacenes_id       = ingrediente.almacenes_id;
                    n_ingrediente.cantidad           = ingrediente.cantidad;
                    n_ingrediente.insumo_id          = ingrediente.insumo_id;
                    n_ingrediente.insumoElaborado_id = ingrediente.insumoElaborado_id;
                    n_ingrediente.producto_id        = ingrediente.producto_id;

                    db.Recetas.Attach(n_ingrediente);
                    db.Entry(n_ingrediente).State = EntityState.Modified;
                    db.SaveChanges();
                }
            }catch (Exception ex) {
                MessageBox.Show("Error: " + ex + "\nError en la autenticación con la base de datos", "Aviso Shark");
            }
        }
Beispiel #30
0
        /// <summary>
        /// Registra un objeto presentacion en la base de datos.
        /// </summary>
        /// <param name="presentacion">Parámetro de búsqueda.</param>
        public void registrar(Presentacion presentacion)
        {
            try{
                using (bdsharkEntities db = new bdsharkEntities())
                {
                    db.Configuration.LazyLoadingEnabled = true;

                    db.Almacenes.Attach(presentacion.Almacen);
                    db.Proveedores.Attach(presentacion.Proveedor);
                    db.Insumos.Attach(presentacion.Insumo);
                    if (presentacion.Factura != null)
                    {
                        db.Facturas.Attach(presentacion.Factura);
                    }
                    db.Presentaciones.Add(presentacion);
                    db.SaveChanges();
                }
            }catch (Exception ex) {
                MessageBox.Show("Error: " + ex + "\nError en la autenticación con la base de datos", "Aviso Shark");
            }
        }