Exemplo n.º 1
0
        protected void btnSaveChanges_Click(object sender, EventArgs e)
        {
            try
            {
                ValidateModalFields();
                EquivalenciaMediciones obj = new EquivalenciaMediciones()
                {
                    IdEquivalencia            = Convert.ToInt32(lblModalIdEquivalencia.Text),
                    IdTipoMedicionInicial     = Convert.ToInt32(cboModalTipoMedicionInicial.SelectedValue),
                    IdTipoMedicionEquivalente = Convert.ToInt32(cboModalTipoMedicionEqivalente.SelectedValue),
                    Equivalencia = Convert.ToInt32(txtModalCantidad.Text)
                };

                if (obj.IdEquivalencia != 0)
                {
                    eMDAL.Edit(obj);
                }
                else
                {
                    eMDAL.Add(obj);
                }
                CleanModal();
                UpdateModalState();
                FillGridEquivalencias((int)ViewState["IdTipoMedicion"]);
            }
            catch (Exception ex)
            {
                UserMessageModal(ex.Message, "danger");
            }
        }
        public void Remove(int id)
        {
            EquivalenciaMediciones p = Find(id);

            nowBDEntities.EquivalenciaMediciones.Remove(p);
            nowBDEntities.SaveChanges();
        }
        public EquivalenciaMediciones Add(EquivalenciaMediciones p)
        {
            EquivalenciaMediciones obj = nowBDEntities.EquivalenciaMediciones.Add(p);

            nowBDEntities.SaveChanges();
            return(obj);
        }
        public void Edit(EquivalenciaMediciones p)
        {
            EquivalenciaMediciones equivalenciaMedicion = nowBDEntities.EquivalenciaMediciones.FirstOrDefault(obj => obj.IdEquivalencia == p.IdEquivalencia);

            equivalenciaMedicion.Equivalencia              = p.Equivalencia;
            equivalenciaMedicion.IdTipoMedicionInicial     = p.IdTipoMedicionInicial;
            equivalenciaMedicion.IdTipoMedicionEquivalente = p.IdTipoMedicionEquivalente;
            nowBDEntities.SaveChanges();
        }
Exemplo n.º 5
0
        public int GetConvertedStock(int stockActual, int cantidadPorcion, int idMedicionIngrediente, int idMedicionPorcion)
        {
            //Cambiar el stockActual de un ingrediente
            double newStock = 0;
            List <EquivalenciaMediciones> equivalencias        = GetEquivalencias(idMedicionIngrediente);
            EquivalenciaMediciones        equivalenciaMedicion = equivalencias.FirstOrDefault(x => x.IdTipoMedicionInicial == idMedicionPorcion || x.IdTipoMedicionEquivalente == idMedicionPorcion);

            if (equivalenciaMedicion.IdTipoMedicionInicial == idMedicionIngrediente)
            {
                newStock = stockActual * equivalenciaMedicion.Equivalencia / cantidadPorcion;
            }
            else
            {
                newStock = stockActual / equivalenciaMedicion.Equivalencia / cantidadPorcion;
            }
            return((int)Math.Truncate(newStock));
        }
Exemplo n.º 6
0
        public int GetEquivalentQantity(int cantidad, int idtipoMedicionInicial, int idMedicionAConvertir)
        {
            //250 GR LA
            double nuevaCantidad = 0;
            EquivalenciaMediciones equivalencia = GetEquivalencias(idtipoMedicionInicial)
                                                  .FirstOrDefault(x => x.IdTipoMedicionInicial == idMedicionAConvertir || x.IdTipoMedicionEquivalente == idMedicionAConvertir);

            if (equivalencia.IdTipoMedicionInicial == idtipoMedicionInicial)
            {
                nuevaCantidad = cantidad * equivalencia.Equivalencia;
            }
            else
            {
                nuevaCantidad = cantidad / equivalencia.Equivalencia;
            }
            return((int)Math.Truncate(nuevaCantidad));
        }
Exemplo n.º 7
0
        private void FillModalEquivalencia(int idEquivalencia)
        {
            lblModalIdEquivalencia.Text = idEquivalencia.ToString();

            cboModalTipoMedicionInicial.DataSource = tMDAL.GetAll();
            cboModalTipoMedicionInicial.DataBind();

            cboModalTipoMedicionEqivalente.DataSource = tMDAL.GetAll();
            cboModalTipoMedicionEqivalente.DataBind();

            int idTipoMedicionSeleccionado = (int)ViewState["IdTipoMedicion"];

            if (idEquivalencia != 0)
            {
                EquivalenciaMediciones equivalencia = eMDAL.Find(idEquivalencia);
                txtModalCantidad.Text = equivalencia.Equivalencia.ToString();

                if (equivalencia.IdTipoMedicionInicial == idTipoMedicionSeleccionado)
                {
                    cboModalTipoMedicionInicial.SelectedValue = idTipoMedicionSeleccionado.ToString();
                    cboModalTipoMedicionInicial.Enabled       = false;

                    cboModalTipoMedicionEqivalente.SelectedValue = equivalencia.IdTipoMedicionEquivalente.ToString();
                }
                else
                {
                    cboModalTipoMedicionEqivalente.SelectedValue = idTipoMedicionSeleccionado.ToString();
                    cboModalTipoMedicionEqivalente.Enabled       = false;

                    cboModalTipoMedicionInicial.SelectedValue = equivalencia.IdTipoMedicionInicial.ToString();
                }
            }
            else
            {
                cboModalTipoMedicionInicial.SelectedValue = idTipoMedicionSeleccionado.ToString();
                cboModalTipoMedicionInicial.Enabled       = false;
            }
            UpdateModalState();
        }
Exemplo n.º 8
0
        public int GetConvertedStock(int tipoMedicionInicial, Ingrediente ingrediente, int stockInicial)
        {
            //El tipo medicion inicial sería el que debe ser convertido
            //Obtener el stock convertido
            double newStock = 0;

            if (ingrediente.Porción.HasValue && tipoMedicionInicial == ingrediente.IdTipoMedicionPorcion)
            {
                newStock = stockInicial / ingrediente.Porción.Value;
            }
            else if (ingrediente.IdTipoMedicionPorcion != tipoMedicionInicial)
            {
                int idTipoMedicion = ingrediente.IdTipoMedicionPorcion.HasValue ? ingrediente.IdTipoMedicionPorcion.Value : 1;
                List <EquivalenciaMediciones> equivalencias = GetEquivalencias(idTipoMedicion);

                EquivalenciaMediciones equivalenciaCompatible = equivalencias.FirstOrDefault(x =>
                                                                                             x.IdTipoMedicionInicial == tipoMedicionInicial ||
                                                                                             x.IdTipoMedicionEquivalente == tipoMedicionInicial);

                if (ingrediente.IdTipoMedicionPorcion.HasValue && equivalenciaCompatible != null && ingrediente.Porción.HasValue)
                {
                    if (equivalenciaCompatible.IdTipoMedicionEquivalente == tipoMedicionInicial)
                    {
                        newStock = stockInicial / equivalenciaCompatible.Equivalencia;
                    }
                    else
                    {
                        newStock = equivalenciaCompatible.Equivalencia * stockInicial / ingrediente.Porción.Value;
                    }
                }
            }
            else
            {
                newStock = stockInicial;
            }

            return((int)Math.Truncate(newStock));
        }
        public EquivalenciaMediciones Find(int id)
        {
            EquivalenciaMediciones m = nowBDEntities.EquivalenciaMediciones.FirstOrDefault(obj => obj.IdEquivalencia == id);

            return(m);
        }