/// <summary> /// Crea un Crea un Reactivo Quimico en la base de datos. /// </summary> /// <param name="NombreSuministro"></param> /// <param name="DescripcionSuministro"></param> /// <param name="CodigoSAPSuministro"></param> /// <param name="IdUnidadSuministro"></param> /// <param name="IdProveedorSuministro"></param> /// <param name="TipoSuministro">Material, MedioEnsayo, ReactivoQuimico</param> /// <returns>Devuelve el Id del suministro creado. Devuelve -1 cuando no se guardo el suministro.</returns> public int CrearSuministro(string NombreSuministro, string DescripcionSuministro, string CodigoSAPSuministro, int IdUnidadSuministro, int IdProveedorSuministro, string TipoSuministro) { Suministro suministro = null; switch (TipoSuministro) { case "Material": suministro = new Material(NombreSuministro, DescripcionSuministro, CodigoSAPSuministro, cUnidad.BuscarUnidad(IdUnidadSuministro), cProveedor.BuscarProveedor(IdProveedorSuministro)); break; case "MedioEnsayo": suministro = new MedioEnsayo(NombreSuministro, DescripcionSuministro, CodigoSAPSuministro, cUnidad.BuscarUnidad(IdUnidadSuministro), cProveedor.BuscarProveedor(IdProveedorSuministro)); break; case "ReactivoQuimico": suministro = new ReactivoQuimico(NombreSuministro, DescripcionSuministro, CodigoSAPSuministro, cUnidad.BuscarUnidad(IdUnidadSuministro), cProveedor.BuscarProveedor(IdProveedorSuministro)); break; } int id = mSuministro.CrearSuministro(suministro); if (id != -1) { buffer.putSuministro(suministro); } return(id); }
protected void selectSuministroSalida_SelectedIndexChanged(object sender, EventArgs e) { if(!selectSuministroSalida.SelectedValue.Equals("select")) { suministroSeleccionado = dicSuministros[int.Parse(selectSuministroSalida.SelectedValue)]; selectProveedorSalida.Text = suministroSeleccionado.ProveedorSuministro.NombreProveedor; IDictionary<int, string> lotes = new Dictionary<int, string>(); lotesSuministroSeleccionado = new Dictionary<int, Lote>(); IList<Lote> tmpLotes = suministroSeleccionado.LotesSuministros; foreach(Lote lote in tmpLotes) { if(lote.getCantidadStock() > 0) { lotesSuministroSeleccionado.Add(lote.LoteId, lote); if(lote.Perecedero) { lotes.Add(lote.LoteId, lote.NumeroLote + " - Vto: " + lote.VencimientoLote.Value.ToShortDateString()); } else { lotes.Add(lote.LoteId, lote.NumeroLote + " - Vto: ---"); } } } selectNumeroLoteSuministro.DataSource = lotes; selectNumeroLoteSuministro.DataTextField = "Value"; selectNumeroLoteSuministro.DataValueField = "Key"; selectNumeroLoteSuministro.DataBind(); selectNumeroLoteSuministro.Items.Insert(0, new ListItem("--Selecciona Lote ---", "select", true)); outputUnidadSalidaSuministro.Text = suministroSeleccionado.UnidadSuministro.NombreUnidad; } else { outputUnidadSalidaSuministro.Text = string.Empty; selectProveedorSalida.Text = string.Empty; selectNumeroLoteSuministro.Items.Clear(); selectNumeroLoteSuministro.Items.Add(new ListItem("--Selecciona Suministro ---", "nuevo", true)); } }
protected void indexSuministro_SelectedIndexChanged(object sender, EventArgs e) { if(!indexSuministro.SelectedValue.Equals("select")) { SumSeleccionado = cSum.BuscarSuministro(int.Parse(indexSuministro.SelectedValue)); } else { SumSeleccionado = null; } }
protected void Page_Load(object sender, EventArgs e) { if(!IsPostBack) { ListaTodosSuministros = cSum.ListarSuministros(true); indexSuministro.DataSource = ListaTodosSuministros; indexSuministro.DataTextField = "NombreSuministro"; indexSuministro.DataValueField = "SuministroId"; indexSuministro.DataBind(); indexSuministro.Items.Add(new ListItem("--- Selecciona Suministro ---", "select", true)); indexSuministro.SelectedIndex = indexSuministro.Items.Count - 1; SumSeleccionado = null; } ListaSuministrosStockVencido = cSum.getSuministrosConLotesVencidos(true); foreach(Suministro suministro in ListaSuministrosStockVencido) { if(suministro.TieneLotesVencidos) DicLotesVencidos.Add(suministro.SuministroId, suministro.getLotesVencidosEnStock()); } ListaSuministrosDebajoStock = cSum.GetSuministrosDebajoDeStock(true); TablaSuministrosStockMinimo.DataSource = ListaSuministrosDebajoStock; TablaSuministrosStockMinimo.DataBind(); int totalVencidos = cSum.getIdsSuministrosConLotesVencidos(true).Count(); int totalReg = cSum.GetTotalSuministrosDebajoStockMinimo()[0]; int totalSinStock = cSum.GetTotalSuministrosDebajoStockMinimo()[1]; SumVencidos = totalVencidos.ToString(); SumVigentes = (totalReg - totalVencidos).ToString(); SumSinStock = totalSinStock.ToString(); SumConStock = (totalReg - totalSinStock).ToString(); }
public int ActualizarSuministro(Suministro suministro) { try { db.Entry(suministro).State = EntityState.Modified; db.SaveChanges(); return suministro.SuministroId; } catch (Exception ex) { Console.WriteLine("Error: " + ex.Message); } return -1; }
public Suministro ObtenerSuministro(int IdSuministro) { try { Suministro suministro = db.Suministros.Find(IdSuministro); return(suministro); } catch (Exception ex) { Console.WriteLine("Error: " + ex.Message); } return(null); }
public int CrearSuministro(Suministro suministro) { try { db.Suministros.Add(suministro); db.SaveChanges(); return suministro.SuministroId; } catch (Exception ex) { Console.WriteLine("Error: " + ex.Message); } return -1; }
public int CrearSuministro(Suministro suministro) { try { db.Suministros.Add(suministro); db.SaveChanges(); return(suministro.SuministroId); } catch (Exception ex) { Console.WriteLine("Error: " + ex.Message); } return(-1); }
public int ActualizarSuministro(Suministro suministro) { try { db.Entry(suministro).State = EntityState.Modified; db.SaveChanges(); return(suministro.SuministroId); } catch (Exception ex) { Console.WriteLine("Error: " + ex.Message); } return(-1); }
public int BorrarSuministro(int IdSuministro) { try { Suministro suministro = db.Suministros.Find(IdSuministro); db.Suministros.Remove(suministro); db.SaveChanges(); return(IdSuministro); } catch (Exception ex) { Console.WriteLine("Error: " + ex.Message); } return(-1); }
/// <summary> /// Registrar Stock Minimo de Suministro /// </summary> /// <param name="CantidadStockMinimo">cantidad de suministro</param> /// <param name="FechaVigenteStockMinimo">fecha de entrada en vigencia</param> /// <param name="IdSuministro"></param> /// <returns></returns> public int RegistrarStockMinimoSuministro(float CantidadStockMinimo, DateTime FechaVigenteStockMinimo, int IdSuministro) { StockMinimo stockMinimo = cStock.CrearStockMinimo(CantidadStockMinimo, FechaVigenteStockMinimo); Suministro suministro = mSuministro.ObtenerSuministro(IdSuministro); suministro.AddStockMinimoSuministro(stockMinimo); int id = mSuministro.ActualizarSuministro(suministro); if (id != -1) { buffer.updateSuministro(suministro); } return(id); }
protected void Page_Load(object sender, EventArgs e) { if(!IsPostBack) { idSuministro = int.Parse(Request.Params["id"]); try { sum = cSum.BuscarSuministro(idSuministro); } catch(Exception) { Response.Redirect("/Views/Errores/Error404.aspx"); } if(sum == null) { Response.Redirect("/Views/Errores/Error404.aspx"); } else { editNombreSuministro.Text = sum.NombreSuministro; editDescripcionSuministro.Text = sum.DescripcionSuministro; editCodigoSAPSuministro.Text = sum.CodigoSAPSuministro; editCantidadStockMinimo.Text = sum.StockMinimoVigente.CantidadStockMinimo.ToString(); checkVigente.Checked = sum.Vigente; selectUnidad.DataSource = cUnidad.ListarUnidades(); selectUnidad.DataTextField = "NombreUnidad"; selectUnidad.DataValueField = "UnidadId"; selectUnidad.SelectedValue = sum.UnidadSuministro.UnidadId.ToString(); selectUnidad.DataBind(); String[] tipoSuministro = { "Material", "Reactivo Químico", "Medio de Ensayo" }; selectTipoSuministro.DataSource = tipoSuministro; switch(sum.TipoSuministro) { case "Material": selectTipoSuministro.SelectedValue = "Material"; break; case "MedioEnsayo": selectTipoSuministro.SelectedValue = "Medio de Ensayo"; break; case "ReactivoQuimico": selectTipoSuministro.SelectedValue = "Reactivo Químico"; break; } selectTipoSuministro.DataBind(); selectProveedor.DataSource = cProv.ListarDicProveedores(); selectProveedor.DataTextField = "Key"; selectProveedor.DataValueField = "Value"; selectProveedor.SelectedValue = sum.ProveedorSuministro.ProveedorId.ToString(); selectProveedor.DataBind(); } } }
protected void selectSuministroIngreso_SelectedIndexChanged(object sender, EventArgs e) { if(!selectSuministroIngreso.SelectedValue.Equals("select")) { suministroSeleccionado = dicSuministros[int.Parse(selectSuministroIngreso.SelectedValue)]; selectProveedorIngreso.Text = suministroSeleccionado.ProveedorSuministro.NombreProveedor; IList<Lote> lotes = suministroSeleccionado.LotesSuministros; selectNumeroLoteSuministro.DataSource = lotes; selectNumeroLoteSuministro.DataTextField = "NumeroLote"; selectNumeroLoteSuministro.DataBind(); selectNumeroLoteSuministro.Items.Add(new ListItem("-- Nuevo Lote ---", "nuevo", true)); inputNumeroLoteSuministro.Visible = false; outputUnidadIngresoSuministro.Text = suministroSeleccionado.UnidadSuministro.NombreUnidad; } else { outputUnidadIngresoSuministro.Text = string.Empty; selectProveedorIngreso.Text = string.Empty; selectNumeroLoteSuministro.Items.Clear(); selectNumeroLoteSuministro.Items.Add(new ListItem("--Selecciona Suministro ---", "nuevo", true)); } }
protected void Page_Load(object sender, EventArgs e) { if(!IsPostBack) { int idsuministro = int.Parse(Request.Params["id"]); suministroSeleccionado = cSuministro.BuscarSuministro(idsuministro); descripcionSuministro.Text = suministroSeleccionado.DescripcionSuministro; codigoSAPSuministro.Text = suministroSeleccionado.CodigoSAPSuministro; if(suministroSeleccionado.Vigente) { vigenciaSuministro.Text = "En Uso"; } else { vigenciaSuministro.Text = "No se Utiliza"; } ingresosSuministro = new Dictionary<int, IList<Ingreso>>(); foreach(Lote item in suministroSeleccionado.LotesSuministros) { ingresosSuministro.Add(item.LoteId, item.IngresosLote); } } }
/// <summary> /// Actualiza un suministro en la base de datos. /// Compara unidad y proveedor y actualiza si es necesario. /// Compara el stockminimo y si es diferente se crea con la fecha actual del sistema como vigencia. /// </summary> /// <param name="suministro"></param> /// <param name="IdProveedor"></param> /// <param name="IdUnidad"></param> /// <param name="StockMinimoSuministro"></param> /// <returns>Retorna el id de suministro actualizado. Si no se creo retorna -1.</returns> public int ActualizarSuministro(Suministro suministro, int IdProveedor, int IdUnidad, float StockMinimoSuministro) { Suministro sumBD; int id = -1; if (buffer.containsSuministro(suministro.SuministroId)) { sumBD = buffer.getSuministro(suministro.SuministroId); } else { sumBD = mSuministro.ObtenerSuministro(suministro.SuministroId); } try { sumBD.CodigoSAPSuministro = suministro.CodigoSAPSuministro; sumBD.DescripcionSuministro = suministro.DescripcionSuministro; sumBD.NombreSuministro = suministro.NombreSuministro; sumBD.Vigente = suministro.Vigente; if (sumBD.UnidadSuministro.UnidadId != IdUnidad) { sumBD.UnidadSuministro = cUnidad.BuscarUnidad(IdUnidad); } if (sumBD.ProveedorSuministro.ProveedorId != IdProveedor) { sumBD.ProveedorSuministro = cProveedor.BuscarProveedor(IdProveedor); } if (sumBD.getStockMinimoSuministro().CantidadStockMinimo != StockMinimoSuministro) { DateTime hoy = new DateTime(); StockMinimo stock = cStock.CrearStockMinimo(StockMinimoSuministro, hoy.ToLocalTime()); sumBD.AddStockMinimoSuministro(stock); } id = mSuministro.ActualizarSuministro(sumBD); if (id != -1) { buffer.updateSuministro(sumBD); } } catch (NullReferenceException ex) { Console.WriteLine("Error: " + ex.Message); } return(id); }
public void removeSuministroProveedor(Suministro SuministroProveedor) { this.SuministrosProveedor.Remove(SuministroProveedor); if(SuministroProveedor.ProveedorSuministro != null && SuministroProveedor.ProveedorSuministro.Equals(this)) { SuministroProveedor.ProveedorSuministro = null; } }
public void putSuministro(Suministro suministro) { DicSuministros.Add(suministro.SuministroId, suministro); }
public void removeSuministro(Suministro suministro) { DicSuministros.Remove(suministro.SuministroId); }
public void updateSuministro(Suministro suministro) { DicSuministros.Remove(suministro.SuministroId); DicSuministros.Add(suministro.SuministroId, suministro); }
// SuministrosProveedor public void addSuministroProveedor(Suministro SuministroProveedor) { this.SuministrosProveedor.Add(SuministroProveedor); if(SuministroProveedor.ProveedorSuministro == null || !SuministroProveedor.ProveedorSuministro.Equals(this)) { SuministroProveedor.ProveedorSuministro = this; } }
public void removeSuministro(Suministro suministro) { DicSuministros.Remove(suministro.SuministroId); }
public void updateSuministro(Suministro suministro) { DicSuministros.Remove(suministro.SuministroId); DicSuministros.Add(suministro.SuministroId, suministro); }
/// <summary> /// Actualiza un suministro en la base de datos. /// Compara unidad y proveedor y actualiza si es necesario. /// Compara el stockminimo y si es diferente se crea con la fecha actual del sistema como vigencia. /// </summary> /// <param name="suministro"></param> /// <param name="IdProveedor"></param> /// <param name="IdUnidad"></param> /// <param name="StockMinimoSuministro"></param> /// <returns>Retorna el id de suministro actualizado. Si no se creo retorna -1.</returns> public int ActualizarSuministro(Suministro suministro, int IdProveedor, int IdUnidad, float StockMinimoSuministro) { Suministro sumBD; int id = -1; if (buffer.containsSuministro(suministro.SuministroId)) { sumBD = buffer.getSuministro(suministro.SuministroId); } else { sumBD = mSuministro.ObtenerSuministro(suministro.SuministroId); } try { sumBD.CodigoSAPSuministro = suministro.CodigoSAPSuministro; sumBD.DescripcionSuministro = suministro.DescripcionSuministro; sumBD.NombreSuministro = suministro.NombreSuministro; sumBD.Vigente = suministro.Vigente; if (sumBD.UnidadSuministro.UnidadId != IdUnidad) { sumBD.UnidadSuministro = cUnidad.BuscarUnidad(IdUnidad); } if (sumBD.ProveedorSuministro.ProveedorId != IdProveedor) { sumBD.ProveedorSuministro = cProveedor.BuscarProveedor(IdProveedor); } if (sumBD.getStockMinimoSuministro().CantidadStockMinimo != StockMinimoSuministro) { DateTime hoy = new DateTime(); StockMinimo stock = cStock.CrearStockMinimo(StockMinimoSuministro, hoy.ToLocalTime()); sumBD.AddStockMinimoSuministro(stock); } id = mSuministro.ActualizarSuministro(sumBD); if (id != -1) buffer.updateSuministro(sumBD); } catch (NullReferenceException ex) { Console.WriteLine("Error: " + ex.Message); } return id; }
public void putSuministro(Suministro suministro) { DicSuministros.Add(suministro.SuministroId, suministro); }