Exemple #1
0
        public TipoAlimento Add(TipoAlimento p)
        {
            TipoAlimento obj = nowBDEntities.TipoAlimento.Add(p);

            nowBDEntities.SaveChanges();
            return(obj);
        }
Exemple #2
0
        public void Remove(int id)
        {
            TipoAlimento p = Find(id);

            nowBDEntities.TipoAlimento.Remove(p);
            nowBDEntities.SaveChanges();
        }
Exemple #3
0
 protected void btnEliminar_Click(object sender, EventArgs e)
 {
     try
     {
         int idTipoAlimento = Convert.ToInt32(ViewState["IdTipoAlimento"].ToString());
         if (tADAL.ValidateDependencies(idTipoAlimento))
         {
             TipoAlimento obj = tADAL.Find(idTipoAlimento);
             obj.Estado = 0;
             tADAL.Edit(obj);
             UserMessage("Este Tipo de Alimento ya tiene otros registros asociados. Se ha cambiado el estado a inactivo", "warning");
         }
         else
         {
             tADAL.Remove(idTipoAlimento);
             UserMessage("Tipo de Alimento Eliminido", "succes");
         }
         GridView1.DataBind();
         Limpiar();
     }
     catch (Exception ex)
     {
         UserMessage(ex.Message, "succes");
     }
 }
Exemple #4
0
        public void Edit(TipoAlimento p)
        {
            TipoAlimento tipoAlimento = nowBDEntities.TipoAlimento.FirstOrDefault(obj => obj.IdTipoAlimento == p.IdTipoAlimento);

            tipoAlimento.Descripcion = p.Descripcion;
            tipoAlimento.Estado      = p.Estado;
            nowBDEntities.SaveChanges();
        }
Exemple #5
0
        public static Panela Criar(TipoAlimento tipoAlimento)
        {
            switch (tipoAlimento)
            {
            case TipoAlimento.Agridoce:
                return(new PanelaForma(tipoAlimento));

            case TipoAlimento.Doce:
                return(new PanelaPipoqueira(tipoAlimento));

            case TipoAlimento.Salgado:
                return(new PanelaFrigideira(tipoAlimento));

            default:
                return(new PanelaFrigideira(tipoAlimento));
            }
        }
Exemple #6
0
        public static Alimento Criar(string nome, TipoAlimento tipoAlimento)
        {
            switch (tipoAlimento)
            {
            case TipoAlimento.Agridoce:
                return(new AlimentoAgridoce(nome, tipoAlimento));

            case TipoAlimento.Doce:
                return(new AlimentoDoce(nome, tipoAlimento));

            case TipoAlimento.Salgado:
                return(new AlimentoSalgado(nome, tipoAlimento));

            default:
                return(new AlimentoSalgado(nome, tipoAlimento));
            }
        }
Exemple #7
0
 protected void btnAgregar_Click(object sender, EventArgs e)
 {
     try
     {
         ValidateFields();
         TipoAlimento obj = new TipoAlimento();
         obj.Descripcion = txtNombre.Text.Trim();
         obj.Estado      = 1;
         tADAL.Add(obj);
         GridView1.DataBind();
         UserMessage("Tipo Alimento Agregado Correctamente", "succes");
     }
     catch (Exception ex)
     {
         UserMessage(ex.Message, "danger");
     }
 }
Exemple #8
0
        protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            try
            {
                switch (e.CommandName)
                {
                case "Edit":
                    int          index  = Convert.ToInt32(e.CommandArgument);
                    Label        codigo = (Label)GridView1.Rows[index].FindControl("lblCodigo");
                    TipoAlimento obj    = tADAL.Find(Convert.ToInt32(codigo.Text));

                    ViewState["IdTipoAlimento"] = obj.IdTipoAlimento;
                    FillTipoAlimento(tADAL.Find(obj.IdTipoAlimento));
                    break;
                }
            }
            catch (Exception ex)
            {
                UserMessage(ex.Message, "danger");
            }
        }
Exemple #9
0
 protected void btnModificar_Click(object sender, EventArgs e)
 {
     try
     {
         int          idTipoAlimento = Convert.ToInt32(ViewState["IdTipoAlimento"]);
         string       name           = txtNombre.Text.Trim();
         int          estado         = chkEstado.Checked ? 1 : 0;
         TipoAlimento tipoPago       = new TipoAlimento()
         {
             IdTipoAlimento = idTipoAlimento,
             Descripcion    = name,
             Estado         = estado
         };
         tADAL.Edit(tipoPago);
         GridView1.DataBind();
         UserMessage("Tipo de Alimento Modificado Correctamente", "sucess");
     }
     catch (Exception ex)
     {
         UserMessage(ex.Message, "danger");
     }
 }
Exemple #10
0
        public TipoAlimento Find(int id)
        {
            TipoAlimento m = nowBDEntities.TipoAlimento.FirstOrDefault(obj => obj.IdTipoAlimento == id);

            return(m);
        }
Exemple #11
0
 protected Alimento(string nome, TipoAlimento tipoAlimento)
 {
     Nome         = nome;
     TipoAlimento = tipoAlimento;
 }
        private void ValidateInconsistencies(string tipoAlimento, string tipoMedicion, string nombre, string descripcion)
        {
            Ingrediente objI = iDAL.FindByName(nombre);

            if (objI != null)
            {
                bool flag = false;

                #region Validación de Tipo de Medición
                TipoMedicion tm = tMDAL.FindByName(tipoMedicion);
                if (tm != null && tm.IdTipoMedicion != objI.IdTipoMedicion)
                {
                    lblModalMessageValidTipoM.Text = $"El tipo de Medición registrado para este ingrediente es '{tMDAL.Find(objI.IdTipoMedicion.Value).Descripcion}'";
                    cboModalTipoMedicion.CssClass  = "custom-select is-invalid";
                    txtModalTipoMedicion.CssClass  = "custom-select is-invalid";

                    flag = true;
                }
                else
                {
                    cboModalTipoMedicion.CssClass = "form-control";
                }
                #endregion

                #region Validación de Tipo de Alimento
                TipoAlimento ta = tADAL.FindByName(tipoAlimento);
                if (ta != null && ta.IdTipoAlimento != objI.IdTipoAlimento)
                {
                    string DescripcionTipoAlimento = objI.IdTipoAlimento.HasValue ? tADAL.Find(objI.IdTipoAlimento.Value).Descripcion : "No registrado";
                    lblModalMessageValidTipoA.Text = $"El tipo de Alimento registrado para este ingrediente es '{DescripcionTipoAlimento}'";
                    cboModalTipoAlimento.CssClass  = "custom-select is-invalid";
                    txtModalTipoAlimento.CssClass  = "custom-select is-invalid";

                    flag = true;
                }
                else
                {
                    cboModalTipoAlimento.CssClass = "form-control";
                }
                #endregion

                #region Validación de Descripción
                if (objI.Descripcion != descripcion)
                {
                    lblModalMessageValidDesc.Text = $"La descripción registrada para este ingrediente es '{objI.Descripcion}'";
                    txtModalDescripcion.CssClass  = "form-control is-invalid";

                    flag = true;
                }
                else
                {
                    txtModalDescripcion.CssClass = "form-control";
                }
                #endregion

                if (flag)
                {
                    cboModalNombre.CssClass         = "custom-select is-invalid";
                    lblModalMessageValidNombre.Text = "Para registrar un nuevo ingrediente con los nuevos datos debe presionar 'Nuevo Ingrediente' y cambiar el nombre";
                    btnModalNormalize.Visible       = true;
                }
                else
                {
                    cboModalNombre.CssClass   = "form-control";
                    btnModalNormalize.Visible = false;
                }
            }
            else
            {
                CleanModalValidations();
            }
        }
        private void SaveIngredients(Factura obj)
        {
            DataTable dt = ViewState["Data"] as DataTable;

            foreach (DataRow row in dt.Rows)
            {
                #region Declaración de variables
                string rowNombre       = row["Nombre"] as string;
                string rowDescripción  = (row["Descripción"] as string);
                string rowCantidad     = row["Cantidad"] as string;
                string rowMarca        = row["Marca"] as string;
                string rowTipoAlimento = row["TipoAlimento"] as string;
                string rowTipoMedicion = row["TipoMedicion"] as string;
                string rowPrecio       = row["Precio"] as string;
                string rowTotal        = row["Total"] as string;
                string rowCantPorPack  = row["CantidadPack"] as string;
                #endregion

                Marca              marca        = mDAL.FindByName(rowMarca);
                TipoAlimento       tipoAlimento = tADAL.FindByName(rowTipoAlimento);
                TipoMedicion       tipoMedicion = tMDAL.FindByName(rowTipoMedicion);
                List <Ingrediente> ingredientesDeMismoNombre = iDAL.FindAllByName(rowNombre);
                DetalleIngrediente detalleIn       = new DetalleIngrediente();
                Ingrediente        ingrediente     = iDAL.FindByName(rowNombre);
                TipoMedicion       tipoMedicionIng = ingrediente != null?tMDAL.Find(ingrediente.IdTipoMedicion.Value) : null;

                int  cantidad   = string.IsNullOrEmpty(rowCantPorPack) ? Convert.ToInt32(rowCantidad) : Convert.ToInt32(rowCantidad) * Convert.ToInt32(rowCantPorPack);
                bool convertido = false;

                marca = marca == null?mDAL.Add(new Marca()
                {
                    Nombre = rowMarca,
                    Estado = 1
                }) : marca;

                tipoAlimento = tipoAlimento == null?tADAL.Add(new TipoAlimento()
                {
                    Descripcion = rowTipoAlimento,
                    Estado      = 1
                }) : tipoAlimento;

                tipoMedicion = tipoMedicion == null?tMDAL.Add(new TipoMedicion()
                {
                    Descripcion = rowTipoMedicion,
                    Estado      = 1
                }) : tipoMedicion;

                //SetEquivalence(cantidad, tipoMedicionIng, tipoMedicion, out cantidad, out convertido);

                //Verificar si ya existe

                //Ingreso del ingrediente y del detalle

                bool existe = ingrediente != null;

                if (ingredientesDeMismoNombre.Count > 1)
                {
                    Ingrediente ingredienteConMismaDescripcion = iDAL.GetAll().FirstOrDefault(x => x.Descripcion == rowDescripción);
                    if (ingredienteConMismaDescripcion != null)
                    {
                        ingrediente = ingredienteConMismaDescripcion;
                    }
                }

                if (!existe)
                {
                    ingrediente = new Ingrediente()
                    {
                        Nombre         = rowNombre,
                        Descripcion    = rowDescripción,
                        Stock          = 0,
                        IdTipoAlimento = tipoAlimento.IdTipoAlimento,
                        IdTipoMedicion = tipoMedicion.IdTipoMedicion
                    };
                    detalleIn = new DetalleIngrediente()
                    {
                        CantidadIngresada = cantidad,
                        Descripcion       = rowDescripción,
                        IdMarca           = marca.IdMarca,
                        Estado            = 1
                    };
                    ingrediente = iDAL.Add(ingrediente, detalleIn);
                }

                IngredienteFactura ingredienteFactura = new IngredienteFactura();
                ingredienteFactura.Factura     = obj.IdFactura;
                ingredienteFactura.Ingrediente = ingrediente.IdIngrediente;
                ingredienteFactura.Precio      = Convert.ToInt32(rowPrecio);
                ingredienteFactura.Cantidad    = cantidad;
                ingredienteFactura.Impuesto    = 0;

                iFDAL.Add(ingredienteFactura);
                iFDAL.UpdateIngrediente(ingredienteFactura, tipoMedicion.IdTipoMedicion);
            }
        }
Exemple #14
0
 protected Panela(TipoAlimento tipoAlimento)
 {
     TipoAlimento = tipoAlimento;
 }
        private void SetModalities(string marca, string tipoAlimento, string tipoMedicion, string nombre, string cantidadPorPack, string cantidad)
        {
            Marca mFlag = mDAL.FindByName(marca);

            if (mFlag != null)
            {
                ChangeModalityMarca(true);
                cboModalMarca.SelectedValue = mFlag.IdMarca.ToString();
            }
            else
            {
                ChangeModalityMarca(false);
                txtModalMarca.Text = marca;
            }

            TipoAlimento tAFlag = tADAL.FindByName(tipoAlimento);

            if (tAFlag != null)
            {
                ChangeModalityTipoAlimento(true);
                cboModalTipoAlimento.SelectedValue = tAFlag.IdTipoAlimento.ToString();
            }
            else
            {
                ChangeModalityTipoAlimento(false);
                txtModalTipoAlimento.Text = tipoAlimento;
            }

            TipoMedicion tMFlag = tMDAL.FindByName(tipoMedicion);

            if (tMFlag != null)
            {
                ChangeModalityTipoMedicion(true);
                cboModalTipoMedicion.SelectedValue = tMFlag.IdTipoMedicion.ToString();
            }
            else
            {
                ChangeModalityTipoMedicion(false);
                txtModalTipoMedicion.Text = tipoMedicion;
            }

            Ingrediente iFlag = iDAL.FindByName(nombre);

            if (iFlag == null || mFlag == null || tAFlag == null || tMFlag == null)
            {
                ChangeModalityNombre(false);
                txtModalNombre.Text = nombre;
            }
            else
            {
                ChangeModalityNombre(true);
                cboModalNombre.SelectedValue = iFlag.IdIngrediente.ToString();
            }

            if (cantidadPorPack != "")
            {
                ChangeModalityPack(true);
                txtModalCantPorPack.Text = int.TryParse(cantidadPorPack, out int test) ? cantidadPorPack : "0";
                txtModalCantPack.Text    = int.TryParse(cantidad, out test) ? cantidad : "0";
                txtModalCantidad.Text    = int.TryParse(cantidad, out test) ? cantidad : "0";
            }
            else
            {
                ChangeModalityPack(false);
                txtModalCantidad.Text = int.TryParse(cantidad, out int test) ? cantidad : "0";
            }
        }
Exemple #16
0
 public PanelaFrigideira(TipoAlimento tipoAlimento) : base(tipoAlimento)
 {
 }
Exemple #17
0
 public PanelaPipoqueira(TipoAlimento tipoAlimento) : base(tipoAlimento)
 {
 }
Exemple #18
0
 public AlimentoSalgado(string nome, TipoAlimento tipoAlimento) : base(nome, tipoAlimento)
 {
 }
Exemple #19
0
 public Task <TipoAlimento> AddAsync(TipoAlimento element, object IdUsuario)
 {
     throw new NotImplementedException();
 }
Exemple #20
0
        public TipoAlimento FindByName(string name)
        {
            TipoAlimento m = nowBDEntities.TipoAlimento.FirstOrDefault(obj => obj.Descripcion.ToUpper() == name.ToUpper());

            return(m);
        }
        protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                bool   flag            = false;
                bool   flagIngrediente = false;
                string val             = "";
                int    columnIndex     = 0;



                #region Validación de Ingrediente
                columnIndex = Array.IndexOf(columns, "Nombre") + 1;
                val         = ((Label)e.Row.FindControl("lblNombre")).Text;
                Ingrediente ingrediente = iDAL.FindByName(val);
                if (flag || ingrediente == null && val != "")
                {
                    e.Row.Cells[columnIndex].CssClass = "alert-warning alert-grid-warning";
                    flag = true;
                }
                #endregion

                #region Validación de Marca
                columnIndex = Array.IndexOf(columns, "Marca") + 1;
                val         = ((Label)e.Row.FindControl("lblMarca")).Text;
                Marca marca = val != "" ? mDAL.FindByName(val) : null;
                if (marca == null && val != "")
                {
                    e.Row.Cells[columnIndex].CssClass = "alert-warning alert-grid-warning";
                    flag = true;
                }
                #endregion

                #region Validación de Tipo Alimento
                columnIndex = Array.IndexOf(columns, "TipoAlimento") + 1;
                val         = ((Label)e.Row.FindControl("lblTipoAlimento")).Text;
                TipoAlimento tipoAlimento = val != "" ? tADAL.FindByName(val) : null;
                if (tipoAlimento == null && val != "")
                {
                    e.Row.Cells[columnIndex].CssClass = "alert-warning alert-grid-warning";
                    flag = true;
                }
                #endregion

                #region Validación de Tipo Medición
                columnIndex = Array.IndexOf(columns, "TipoMedicion") + 1;
                val         = ((Label)e.Row.FindControl("lblTipoMedicion")).Text;
                TipoMedicion tipoMedicion = val != "" ? tMDAL.FindByName(val) : null;
                if (tipoMedicion == null && val != "")
                {
                    e.Row.Cells[columnIndex].CssClass = "alert-warning alert-grid-warning";
                    flag = true;
                }
                #endregion

                #region Validación de Campos Correctos
                if ((tipoAlimento != null && tipoMedicion != null) && (ingrediente != null && (ingrediente.IdTipoMedicion != tipoMedicion.IdTipoMedicion || ingrediente.IdTipoAlimento != tipoAlimento.IdTipoAlimento)))
                {
                    columnIndex = Array.IndexOf(columns, "Nombre") + 1;
                    e.Row.Cells[columnIndex].CssClass = "alert-info alert-grid-info";
                    flagIngrediente = true;
                }
                #endregion

                if (flag && (bool)ViewState["Message"] == false)
                {
                    if (lblMensaje.Text.Contains("Los datos en amarillo"))
                    {
                        lblMensaje.Text = "";
                    }
                    UserMessage($"{lblMensaje.Text} " +
                                " \n Los datos en amarillo se agregarán automaticamente a la Base de datos al ingresar la planilla", "warning");
                    ViewState["Message"] = true;
                }
                if (flagIngrediente)
                {
                    UserMessage2("Los ingrediente el color azul poseen incongruencias con los registros de la base de datos." +
                                 "\n Se recomienda revisión", "info");
                }
            }
        }
Exemple #22
0
 private void FillTipoAlimento(TipoAlimento obj)
 {
     txtNombre.Text = obj.Descripcion;
     ActivateAddButton(false);
     chkEstado.Checked = obj.Estado == 1 ? true : false;
 }
Exemple #23
0
 public abstract Alimento CriarAlimento(string Nome, TipoAlimento tipoAlimento);
Exemple #24
0
 public PanelaForma(TipoAlimento tipoAlimento) : base(tipoAlimento)
 {
 }
Exemple #25
0
 public override Alimento CriarAlimento(string Nome, TipoAlimento tipoAlimento)
 {
     return(AlimentoCreator.Criar(Nome, tipoAlimento));
 }
Exemple #26
0
 public AlimentoDoce(string nome, TipoAlimento tipoAlimento) : base(nome, tipoAlimento)
 {
 }