Example #1
0
        /// <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);
 }
Example #11
0
        /// <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);
         }               
                         
     }
 }
Example #15
0
        /// <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);
 }