public ActionResult Create(String nombreProducto, String descripcion, int precio, int puntoReorden, String proveedor,
                                   String categoria, String unidadMedida, int cantidadDisponible, String estado)
        {
            try
            {
                Proveedor proveedorInsertar = proveedorDao.getProveedorByName2(proveedor);
                Categoria categoriaInsertar = reactivoData.GetCategoriaByName(categoria);
                Producto  producto          = new Producto();
                producto.IdProducto   = 0;
                producto.Nombre       = nombreProducto;
                producto.Descripcion  = descripcion;
                producto.Precio       = (float)precio;
                producto.PuntoReorden = puntoReorden;
                producto.Categoria    = categoriaInsertar;
                producto.Proveedor    = proveedorInsertar;
                Reactivo reactivo = new Reactivo();
                reactivo.IdReactivo         = 0;
                reactivo.CantidadDisponible = cantidadDisponible;
                reactivo.Estado             = estado;
                reactivo.UnidadMedida       = unidadMedida;
                reactivo.Producto           = producto;

                reactivoData.insertarReactivo(reactivo);


                return(RedirectToAction("Index"));
            }
            catch (MySqlException ex)
            {
                return(RedirectToAction("Error", "Reactivo"));
            }
        }
 /// <summary>
 /// Descripción: Actualizar un tipo de reactivo.
 /// Author: Terceros.
 /// Fecha Creacion: 01/01/2017
 /// Fecha Modificación: 02/02/2017.
 /// Modificación: Se agregaron comentarios.
 /// </summary>
 /// <param name="reactivo"></param>
 public void UpdateReactivo(Reactivo reactivo)
 {
     using (var reactivoDal = new ReactivoDal())
     {
         reactivoDal.UpdateReactivo(reactivo);
     }
 }
 /// <summary>
 /// Descripción: Insertar un tipo de reactivo
 /// Author: Terceros.
 /// Fecha Creacion: 01/01/2017
 /// Fecha Modificación: 02/02/2017.
 /// Modificación: Se agregaron comentarios.
 /// </summary>
 /// <param name="reactivo"></param>
 public void InsertReactivo(Reactivo reactivo)
 {
     using (var reactivoDal = new ReactivoDal())
     {
         reactivoDal.InsertReactivo(reactivo);
     }
 }
        /// <summary>
        /// Descripción: Insertar un tipo de reactivo
        /// Author: Terceros.
        /// Fecha Creacion: 01/01/2017
        /// Fecha Modificación: 02/02/2017.
        /// Modificación: Se agregaron comentarios.
        /// </summary>
        /// <param name="reactivo"></param>
        public void InsertReactivo(Reactivo reactivo)
        {
            var objCommand = GetSqlCommand("pNLI_Reactivo");

            InputParameterAdd.Varchar(objCommand, "glosa", reactivo.glosa);
            InputParameterAdd.Int(objCommand, "estado", reactivo.Estado);

            ExecuteNonQuery(objCommand);
        }
Exemple #5
0
 /// <summary>
 /// Descripción: Retorna la entidad PresentacionReactivo
 /// Author: Terceros.
 /// Fecha Creacion: 01/01/2017
 /// Fecha Modificación: 02/02/2017.
 /// Modificación: Se agregaron comentarios.
 /// </summary>
 /// <param name="reactivo"></param>
 /// <param name="idPresentacion"></param>
 /// <param name="idUsuario"></param>
 /// <returns></returns>
 private static PresentacionReactivo GetPresentacionReactivo(Reactivo reactivo, int idPresentacion, int idUsuario)
 {
     return(new PresentacionReactivo
     {
         idReactivo = reactivo.idReactivo,
         idPresentacion = idPresentacion,
         IdUsuarioRegistro = idUsuario
     });
 }
Exemple #6
0
        public void modificarReactivo(Reactivo reactivo)
        {
            using (MySqlConnection sqlCon = GetConnection())
            {
                MySqlTransaction transaction  = null;
                MySqlTransaction transaction2 = null;
                try
                {
                    sqlCon.Open();
                    transaction = sqlCon.BeginTransaction();

                    String query = "Update producto set nombre='" + reactivo.Producto.Nombre + "',descripcion='" +
                                   reactivo.Producto.Descripcion + "',precio_unitario=" + reactivo.Producto.Precio + ",punto_reorden=" + reactivo.Producto.PuntoReorden
                                   + " where id_producto=" + reactivo.Producto.IdProducto;


                    String query2 = "Update reactivo set unidad_medida='" + reactivo.UnidadMedida + "'," + "estado='" + reactivo.Estado + "', " +
                                    "cantidad_disponible=" + reactivo.CantidadDisponible + " where id_reactivo= " + reactivo.IdReactivo;



                    MySqlCommand sqlSelect = new MySqlCommand(query, sqlCon);
                    sqlSelect.Transaction = transaction;
                    sqlSelect.ExecuteNonQuery();
                    transaction.Commit();

                    transaction2 = sqlCon.BeginTransaction();
                    MySqlCommand sqlSelect2 = new MySqlCommand(query2, sqlCon);
                    sqlSelect2.Transaction = transaction2;
                    sqlSelect.ExecuteNonQuery();
                    transaction2.Commit();
                }
                catch (MySqlException ex)
                {
                    if (transaction != null)
                    {
                        transaction.Rollback();
                        throw ex;
                    }
                    if (transaction2 != null)
                    {
                        transaction2.Rollback();
                        throw ex;
                    }
                    throw ex;
                }
                finally
                {
                    if (sqlCon != null)
                    {
                        sqlCon.Close();
                    }
                }
            }
        }
        /// <summary>
        /// Descripción: Actualizar un tipo de reactivo.
        /// Author: Terceros.
        /// Fecha Creacion: 01/01/2017
        /// Fecha Modificación: 02/02/2017.
        /// Modificación: Se agregaron comentarios.
        /// </summary>
        /// <param name="reactivo"></param>
        public void UpdateReactivo(Reactivo reactivo)
        {
            var objCommand = GetSqlCommand("pNLU_Reactivo");

            InputParameterAdd.Int(objCommand, "idReactivo", reactivo.idReactivo);
            InputParameterAdd.Varchar(objCommand, "glosa", reactivo.glosa);
            InputParameterAdd.Int(objCommand, "estado", reactivo.Estado);
            InputParameterAdd.Int(objCommand, "idUsuarioEdicion", reactivo.IdUsuarioEdicion);

            ExecuteNonQuery(objCommand);
        }
Exemple #8
0
        public List <Reactivo> getAllReactivos()
        {
            List <Reactivo> list = new List <Reactivo>();

            using (MySqlConnection sqlCon = GetConnection())
            {
                sqlCon.Open();
                String query = "Select c.id_categoria, c.nombre as 'NombreCategoria', pro.id_proveedor, p.id_producto, p.nombre as 'Nombre Producto'," +
                               " p.descripcion, p.punto_reorden,p.precio_unitario, r.id_reactivo, r.unidad_medida,r.cantidad_disponible,r.estado from categoria c,proveedor pro," +
                               " producto p, reactivo r where p.id_proveedor=pro.id_proveedor AND p.id_categoria=c.id_categoria AND" +
                               " p.id_producto=r.id_producto;";



                MySqlCommand sqlSelect = new MySqlCommand(query, sqlCon);
                using (MySqlDataReader reader = sqlSelect.ExecuteReader())
                {
                    Proveedor proveedor = null;
                    Producto  producto  = null;
                    Reactivo  reactivo  = null;
                    Categoria categoria = null;
                    while (reader.Read())
                    {
                        proveedor                   = new Proveedor();
                        producto                    = new Producto();
                        reactivo                    = new Reactivo();
                        categoria                   = new Categoria();
                        categoria.IdCategoria       = reader.GetInt32("id_categoria");
                        categoria.Nombre            = reader.GetString("NombreCategoria");
                        proveedor                   = proveedorDao.getProveedorById(reader.GetInt32("id_proveedor"));
                        producto.IdProducto         = reader.GetInt32("id_producto");
                        producto.Nombre             = reader.GetString("Nombre Producto");
                        producto.Descripcion        = reader.GetString("descripcion");
                        producto.PuntoReorden       = reader.GetInt32("punto_reorden");
                        producto.Precio             = reader.GetFloat("precio_unitario");
                        reactivo.IdReactivo         = reader.GetInt32("id_reactivo");
                        reactivo.UnidadMedida       = reader.GetString("unidad_medida");
                        reactivo.CantidadDisponible = reader.GetFloat("cantidad_disponible");
                        reactivo.Estado             = reader.GetString("estado");

                        producto.Proveedor = proveedor;
                        producto.Categoria = categoria;
                        reactivo.Producto  = producto;



                        list.Add(reactivo);
                    }
                    sqlCon.Close();
                }
            }
            return(list);
        }
Exemple #9
0
        public void insertarReactivo(Reactivo reactivo)
        {
            using (MySqlConnection sqlCon = GetConnection())
            {
                MySqlTransaction transaction  = null;
                MySqlTransaction transaction2 = null;
                try
                {
                    sqlCon.Open();
                    transaction = sqlCon.BeginTransaction();
                    String query1 = "Insert into producto (precio_unitario,nombre,descripcion,id_proveedor,id_Categoria,punto_reorden) values ("
                                    + reactivo.Producto.Precio + ",'" + reactivo.Producto.Nombre + "','" + reactivo.Producto.Descripcion + "'," +
                                    +reactivo.Producto.Proveedor.IdProveedor + "," + reactivo.Producto.Categoria.IdCategoria + "," + reactivo.Producto.PuntoReorden + ")";

                    MySqlCommand sqlSelect = new MySqlCommand(query1, sqlCon);
                    sqlSelect.Transaction = transaction;
                    sqlSelect.ExecuteNonQuery();
                    transaction.Commit();
                    int idProducto = getIDProducto(reactivo.Producto.Nombre);
                    transaction2 = sqlCon.BeginTransaction();

                    String query2 = "Insert into reactivo (id_producto,unidad_medida,cantidad_disponible,estado) values (" +
                                    idProducto + ",'" + reactivo.UnidadMedida + "'," + reactivo.CantidadDisponible + ",'" + reactivo.Estado + "');";

                    MySqlCommand sqlSelect2 = new MySqlCommand(query2, sqlCon);
                    sqlSelect2.Transaction = transaction2;
                    sqlSelect2.ExecuteNonQuery();
                    transaction2.Commit();
                }
                catch (MySqlException ex)
                {
                    if (transaction != null)
                    {
                        transaction.Rollback();
                        throw ex;
                    }
                    if (transaction2 != null)
                    {
                        transaction2.Rollback();
                        throw ex;
                    }
                    throw ex;
                }
                finally
                {
                    if (sqlCon != null)
                    {
                        sqlCon.Close();
                    }
                }
            }
        }
Exemple #10
0
        public ActionResult NuevoReactivo(int?page, string search, FormCollection collection)
        {
            var reactivo = new Reactivo();

            reactivo.glosa             = collection["glosa"];
            reactivo.Estado            = 1;
            reactivo.IdUsuarioRegistro = Logueado.idUsuario;

            var reactivoBl = new ReactivoBl();

            reactivoBl.InsertReactivo(reactivo);

            return(RedirectToAction("Index", new { page = page, search = search }));
        }
Exemple #11
0
        public void suprimirReactivo(int idReactivo)
        {
            using (MySqlConnection sqlCon = GetConnection())
            {
                Reactivo         reactivo     = getReactivoById(idReactivo);
                MySqlTransaction transaction  = null;
                MySqlTransaction transaction2 = null;
                try
                {
                    sqlCon.Open();
                    transaction = sqlCon.BeginTransaction();
                    String query  = "Delete from reactivo  where id_reactivo=" + idReactivo + ";";
                    String query2 = "Delete from producto where id_producto= " + reactivo.Producto.IdProducto + ";";


                    MySqlCommand sqlSelect = new MySqlCommand(query, sqlCon);
                    sqlSelect.Transaction = transaction;
                    sqlSelect.ExecuteNonQuery();
                    transaction.Commit();

                    transaction2 = sqlCon.BeginTransaction();
                    MySqlCommand sqlSelect2 = new MySqlCommand(query2, sqlCon);
                    sqlSelect2.Transaction = transaction2;
                    sqlSelect.ExecuteNonQuery();
                    transaction2.Commit();
                }
                catch (MySqlException ex)
                {
                    if (transaction != null)
                    {
                        transaction.Rollback();
                        throw ex;
                    }
                    if (transaction2 != null)
                    {
                        transaction2.Rollback();
                        throw ex;
                    }
                    throw ex;
                }
                finally
                {
                    if (sqlCon != null)
                    {
                        sqlCon.Close();
                    }
                }
            }
        }
Exemple #12
0
        /// <summary>
        /// Descripción: Insertar/Actualizar un tipo de reactivo a una presentacion
        /// Author: Terceros.
        /// Fecha Creacion: 01/01/2017
        /// Fecha Modificación: 02/02/2017.
        /// Modificación: Se agregaron comentarios.
        /// </summary>
        /// <param name="reactivo"></param>
        /// <param name="presentaciones"></param>
        /// <param name="idUsuario"></param>
        public void AgregarPresentacionesPorReactivo(Reactivo reactivo, int[] presentaciones, int idUsuario)
        {
            if (presentaciones == null || !presentaciones.Any())
            {
                return;
            }

            var presentacionesByReactivo = GetPresentacionesByReactivoId(reactivo.idReactivo);

            presentaciones = presentaciones.Where(x => presentacionesByReactivo.All(y => y.idPresentacion != x)).ToArray();

            var listPresentaciones = presentaciones.Select(presentacion => GetPresentacionReactivo(reactivo, presentacion, idUsuario)).ToList();

            InsertPresentacionByReactivo(listPresentaciones);
        }
Exemple #13
0
        public ActionResult EditarReactivo(int id, int?page, string search, string chkActivoRol, FormCollection collection)
        {
            var reactivo = new Reactivo
            {
                idReactivo       = id,
                glosa            = collection["glosa"],
                Estado           = chkActivoRol == "false" ? 0 : 1,
                IdUsuarioEdicion = Logueado.idUsuario
            };

            var reactivoBl = new ReactivoBl();

            reactivoBl.UpdateReactivo(reactivo);

            return(RedirectToAction("Index", new { page, search }));
        }
        public ActionResult Edit(Reactivo reactivo)
        {
            try
            {
                reactivoAModificar.Producto.Nombre       = reactivo.Producto.Nombre;
                reactivoAModificar.Producto.Descripcion  = reactivo.Producto.Descripcion;
                reactivoAModificar.Producto.Precio       = reactivo.Producto.Precio;
                reactivoAModificar.Producto.PuntoReorden = reactivo.Producto.PuntoReorden;
                reactivoAModificar.UnidadMedida          = reactivo.UnidadMedida;
                reactivoAModificar.Estado             = reactivo.Estado;
                reactivoAModificar.CantidadDisponible = reactivo.CantidadDisponible;

                reactivoData.modificarReactivo(reactivoAModificar);

                return(RedirectToAction("Index"));
            }
            catch (MySqlException ex)
            {
                return(RedirectToAction("Error", "Reactivo"));
            }
        }
 // GET: Reactivo/Edit/5
 public ActionResult Edit(int id)
 {
     reactivoAModificar = reactivoData.getReactivoById(id);
     return(View(reactivoAModificar));
 }