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); }
/// <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 }); }
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); }
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); }
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(); } } } }
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 })); }
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(); } } } }
/// <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); }
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)); }