예제 #1
0
        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();
        }
        private void agregarSuministroTabla()
        {
            ListViewItem objetoSeleccionado = listaProductos.SelectedItems[0];

            if (objetoSeleccionado == null)
            {
                return;
            }

            //Si el objeto ya existe en la tabla, salir
            if (binding.ToList().Where(suministro => suministro.Id == objetoSeleccionado.Tag.ToString()).Count() != 0)
            {
                MessageBox.Show("Este objeto ya fue agregado a la tabla",
                                "Advertencia", MessageBoxButtons.OK,
                                MessageBoxIcon.Warning);
                return;
            }

            if (binding.ToList().Where(suministro => suministro.Id == objetoSeleccionado.Tag.ToString()).Count() != 0)
            {
                return;
            }
            Suministro tmp = new Suministro();

            tmp.Id          = objetoSeleccionado.Tag.ToString();
            tmp.Descripcion = objetoSeleccionado.Text;
            tmp.Tipo        = objetoSeleccionado.SubItems[2].Text;
            tmp.Talla       = objetoSeleccionado.SubItems[3].Text;
            tmp.Genero      = objetoSeleccionado.SubItems[4].Text;

            binding.Add(tmp);
        }
        protected void btnGuardarSuministro_Click(object sender, EventArgs e)
        {
            String     tipo    = sum.TipoSuministro;
            Suministro editSum = null;

            switch (tipo)
            {
            case "Material":
                editSum = new Material();
                break;

            case "MedioEnsayo":
                editSum = new MedioEnsayo();
                break;

            case "ReactivoQuimico":
                editSum = new ReactivoQuimico();
                break;
            }
            editSum.SuministroId          = idSuministro;
            editSum.Vigente               = checkVigente.Checked;
            editSum.NombreSuministro      = editNombreSuministro.Text;
            editSum.DescripcionSuministro = editDescripcionSuministro.Text;
            editSum.CodigoSAPSuministro   = editCodigoSAPSuministro.Text;

            int res = cSum.ActualizarSuministro(editSum, int.Parse(selectProveedor.SelectedValue), int.Parse(selectUnidad.SelectedValue), float.Parse(editCantidadStockMinimo.Text));

            if (res != -1)
            {
                Response.Redirect("/Views/Suministros/ListadoSuministros.aspx");
            }
        }
예제 #4
0
        public async Task <IActionResult> Edit(int id, [Bind("IdSuministro,NombreSuministro")] Suministro suministro)
        {
            if (id != suministro.IdSuministro)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(suministro);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!SuministroExists(suministro.IdSuministro))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(suministro));
        }
예제 #5
0
        public async Task <IActionResult> PutSuministro(int id, Suministro suministro)
        {
            if (id != suministro.CodigoPieza)
            {
                return(BadRequest());
            }

            _context.Entry(suministro).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!SuministroExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
예제 #6
0
    // Use this for initialization
    void Start()
    {
        Cocina preprarar = new Cocina();

        Debug.Log("hay que esperar que se cocine el pollo ");
        Debug.Log("mientras eso esta, hay que licuar");

        Licuadora licuar = new Licuadora("galleta", 25);

        licuar.Accion();

        Debug.Log(" el pollito ya esta cocinado");
        Debug.Log(" ahora hay que cocinar las papas");

        Cocina papa = new Cocina();

        Debug.Log(" el licuado ya esta ");
        Debug.Log(" ahora solo falta el arroz ");

        Cocina ahorros = new Cocina();

        Suministro suministrar = new Suministro(30, true);

        suministrar.Informe();

        Debug.Log(" muy bien las papas ya estan, solo hay que esperar el arroz");
        Debug.Log(" bueno ya esta el arroz ");
        Debug.Log(" bueno se acabo TwT");
    }
예제 #7
0
 //	SuministrosProveedor
 public void addSuministroProveedor(Suministro SuministroProveedor)
 {
     this.SuministrosProveedor.Add(SuministroProveedor);
     if (SuministroProveedor.ProveedorSuministro == null || !SuministroProveedor.ProveedorSuministro.Equals(this))
     {
         SuministroProveedor.ProveedorSuministro = this;
     }
 }
예제 #8
0
 public void removeSuministroUnidad(Suministro SuministroUnidad)
 {
     this.SuministrosUnidad.Remove(SuministroUnidad);
     if (SuministroUnidad.UnidadSuministro != null && SuministroUnidad.UnidadSuministro.Equals(this))
     {
         SuministroUnidad.UnidadSuministro = this;
     }
 }
예제 #9
0
 public void addSuministroUnidad(Suministro SuministroUnidad)
 {
     this.SuministrosUnidad.Add(SuministroUnidad);
     if (SuministroUnidad.UnidadSuministro == null || !SuministroUnidad.UnidadSuministro.Equals(this))
     {
         SuministroUnidad.UnidadSuministro = this;
     }
 }
예제 #10
0
 public void removeSuministroProveedor(Suministro SuministroProveedor)
 {
     this.SuministrosProveedor.Remove(SuministroProveedor);
     if (SuministroProveedor.ProveedorSuministro != null && SuministroProveedor.ProveedorSuministro.Equals(this))
     {
         SuministroProveedor.ProveedorSuministro = null;
     }
 }
예제 #11
0
        public async Task <IActionResult> Create([Bind("IdSuministro,NombreSuministro")] Suministro suministro)
        {
            if (ModelState.IsValid)
            {
                _context.Add(suministro);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(suministro));
        }
예제 #12
0
 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)
            {
                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();
                }
            }
        }
        public async Task <IActionResult> Create([Bind("IdSuministro,NombreSuministro,IdSolicitud")] Suministro suministro)
        {
            if (ModelState.IsValid)
            {
                _context.Add(suministro);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["IdSolicitud"] = new SelectList(_context.Solicitud, "IdSolicitud", "IdSolicitud", suministro.IdSolicitud);
            return(View(suministro));
        }
예제 #15
0
        /// <summary>
        /// Crea un lote en la base de datos.
        /// </summary>
        /// <param name="VencimientoLote"></param>
        /// <param name="NumeroLote"></param>
        /// <param name="IdSuministro"></param>
        /// <returns>Retorna el id del lote creado. Retorna -1 si no se creo.</returns>
        public int CrearLote(DateTime VencimientoLote, string NumeroLote, int IdSuministro)
        {
            bool Perecedero = true;

            if (VencimientoLote == DateTime.MinValue)
            {
                Perecedero = false;
            }
            Lote       lote       = new Lote(VencimientoLote, NumeroLote, Perecedero);
            Suministro suministro = cSuministro.BuscarSuministro(IdSuministro);

            suministro.AddLote(lote);
            return(mLote.CrearLote(lote));
        }
예제 #16
0
        public async Task <ActionResult <Suministro> > PostSuministro(Suministro suministro)
        {
            _context.Asignaciones.Add(suministro);
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                if (SuministroExists(suministro.CodigoPieza))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtAction("GetSuministro", new { id = suministro.CodigoPieza }, suministro));
        }
 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));
     }
 }
예제 #18
0
 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));
     }
 }
예제 #19
0
 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);
         }
     }
 }
예제 #20
0
 public void removeSuministroUnidad(Suministro SuministroUnidad) {
     this.SuministrosUnidad.Remove(SuministroUnidad);
     if(SuministroUnidad.UnidadSuministro !=null && SuministroUnidad.UnidadSuministro.Equals(this)) {
         SuministroUnidad.UnidadSuministro = this;
     }
 }
예제 #21
0
 public void addSuministroUnidad(Suministro SuministroUnidad) {
     this.SuministrosUnidad.Add(SuministroUnidad);
     if(SuministroUnidad.UnidadSuministro == null || !SuministroUnidad.UnidadSuministro.Equals(this)) {
         SuministroUnidad.UnidadSuministro = this;
     }
 }