コード例 #1
0
 public TipoMedicionVo(TipoMedicion tipoMedicion)
 {
     Id           = tipoMedicion.Id;
     Codigo       = tipoMedicion.Codigo;
     Descripcion  = tipoMedicion.Descripcion;
     UnidadMedida = tipoMedicion.UnidadMedida != null ? tipoMedicion.UnidadMedida.Descripcion : string.Empty;
 }
コード例 #2
0
        public TipoMedicion Add(TipoMedicion p)
        {
            TipoMedicion obj = nowBDEntities.TipoMedicion.Add(p);

            nowBDEntities.SaveChanges();
            return(obj);
        }
コード例 #3
0
        public void Remove(int id)
        {
            TipoMedicion p = Find(id);

            nowBDEntities.TipoMedicion.Remove(p);
            nowBDEntities.SaveChanges();
        }
コード例 #4
0
        protected void btnModificar_Click(object sender, EventArgs e)
        {
            try
            {
                int          idTipoMedicion = Convert.ToInt32(ViewState["IdTipoMedicion"]);
                string       name           = txtNombre.Text.Trim();
                int          estado         = chkEstado.Checked ? 1 : 0;
                TipoMedicion tipoPago       = new TipoMedicion()
                {
                    IdTipoMedicion = idTipoMedicion,
                    Descripcion    = name,
                    Estado         = estado
                };
                tMDAL.Edit(tipoPago);

                GridView1.DataBind();
                FillGridEquivalencias(idTipoMedicion);

                UserMessage("Tipo de Medición Modificado Correctamente", "success");
            }
            catch (Exception ex)
            {
                UserMessage(ex.Message, "danger");
            }
        }
コード例 #5
0
 protected void btnEliminar_Click(object sender, EventArgs e)
 {
     try
     {
         int idTipoMedicion = Convert.ToInt32(ViewState["IdTipoMedicion"].ToString());
         if (tMDAL.ValidateDependencies(idTipoMedicion))
         {
             TipoMedicion obj = tMDAL.Find(idTipoMedicion);
             obj.Estado = 0;
             tMDAL.Edit(obj);
             UserMessage("Este Tipo de Medición ya tiene otros registros asociados. Se ha cambiado el estado a inactivo", "warning");
         }
         else
         {
             tMDAL.Remove(idTipoMedicion);
             UserMessage("Tipo de Medición Eliminida", "succes");
         }
         GridView1.DataBind();
         Limpiar();
     }
     catch (Exception ex)
     {
         UserMessage(ex.Message, "succes");
     }
 }
コード例 #6
0
 public void guardarTipoMedicion(TipoMedicion tipoMedicion)
 {
     instanciarComando("altatipomedicion");
     cargarParametro("unTipoMedicion", MySqlDbType.VarChar, 45, tipoMedicion.Nombre);
     cargarParametro("idGenerado", MySqlDbType.UByte, DBNull.Value);
     setearComoSalida("idGenerado");
     ejecutarComando();
     tipoMedicion.Id = Convert.ToByte(comando.Parameters["idGenerado"].Value);
 }
コード例 #7
0
        public void Edit(TipoMedicion p)
        {
            TipoMedicion tipoMedicion = nowBDEntities.TipoMedicion.FirstOrDefault(obj => obj.IdTipoMedicion == p.IdTipoMedicion);

            tipoMedicion.Descripcion = p.Descripcion;
            tipoMedicion.Estado      = p.Estado;
            tipoMedicion             = p;
            nowBDEntities.SaveChanges();
        }
コード例 #8
0
        public TipoMedicion FindByName(string name)
        {
            //En este caso se realizar la comparación con el nombre, la simbología, y la simbología con un punto al final
            TipoMedicion m = nowBDEntities.TipoMedicion.FirstOrDefault
                                 (obj => obj.Descripcion.ToUpper() == name.ToUpper() ||
                                 obj.Simbología.ToUpper() == name.ToUpper() ||
                                 obj.Simbología.ToUpper() + "." == name.ToUpper());

            return(m);
        }
コード例 #9
0
        private TipoMedicion filaATipoMedicion(DataRow fila)
        {
            TipoMedicion tipo = new TipoMedicion()
            {
                Nombre = fila["tipoMedicion"].ToString(),
                Id     = Convert.ToByte(fila["idTipoMedicion"])
            };

            return(tipo);
        }
コード例 #10
0
 protected void btnAgregar_Click(object sender, EventArgs e)
 {
     try
     {
         ValidateFields();
         TipoMedicion obj = new TipoMedicion();
         obj.Descripcion = txtNombre.Text.Trim();
         obj.Estado      = 1;
         tMDAL.Add(obj);
         GridView1.DataBind();
         UserMessage("Tipo Medición Agregado Correctamente", "success");
     }
     catch (Exception ex)
     {
         UserMessage(ex.Message, "danger");
     }
 }
コード例 #11
0
        protected void GridViewExtras_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                Label       label = e.Row.FindControl("lblIdIngrediente") as Label;
                Ingrediente ing   = iDAL.Find(Convert.ToInt32(label.Text));
                label.Text = ing.Nombre;

                label = e.Row.FindControl("lblCantidadExtra") as Label;
                int cantidadExtra = Convert.ToInt32(label.Text);

                label = e.Row.FindControl("lblTipoMedicion") as Label;
                TipoMedicion tipoM = tMDAL.Find(ing.IdTipoMedicionPorcion.Value);

                label.Text = $"{ing.Porción * cantidadExtra} {tipoM.Descripcion}";
            }
        }
コード例 #12
0
        private void SetEquivalence(int cantidad, TipoMedicion tipoMedicionIng, TipoMedicion tipoMedicion, out int cantidadFinal, out bool convertido)
        {
            //Obtener cantidad equivalente respecto al tipo de medición
            convertido    = false;
            cantidadFinal = cantidad;

            if (tipoMedicionIng != tipoMedicion)
            {
                List <TipoMedicion> tiposEquivalentes = tMDAL.GetMediciones(tipoMedicion.IdTipoMedicion);
                foreach (TipoMedicion xx in tiposEquivalentes)
                {
                    if (tipoMedicionIng == xx)
                    {
                        cantidadFinal = tMDAL.GetEquivalentQantity(cantidad, tipoMedicion.IdTipoMedicion, tipoMedicionIng.IdTipoMedicion);
                        convertido    = true;
                    }
                }
            }
        }
コード例 #13
0
        protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            try
            {
                switch (e.CommandName)
                {
                case "EditReg":
                    int          index  = Convert.ToInt32(e.CommandArgument);
                    Label        codigo = (Label)GridView1.Rows[index].FindControl("lblCodigo");
                    TipoMedicion obj    = tMDAL.Find(Convert.ToInt32(codigo.Text));

                    ViewState["IdTipoMedicion"] = obj.IdTipoMedicion;
                    FillTipoMedicion(tMDAL.Find(obj.IdTipoMedicion));
                    FillGridEquivalencias(obj.IdTipoMedicion);
                    break;
                }
            }
            catch (Exception ex)
            {
                UserMessage(ex.Message, "danger");
            }
        }
コード例 #14
0
        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();
            }
        }
コード例 #15
0
        public TipoMedicion Find(int id)
        {
            TipoMedicion m = nowBDEntities.TipoMedicion.FirstOrDefault(obj => obj.IdTipoMedicion == id);

            return(m);
        }
コード例 #16
0
        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";
            }
        }
コード例 #17
0
        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");
                }
            }
        }
コード例 #18
0
        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);
            }
        }
コード例 #19
0
 private void FillTipoMedicion(TipoMedicion obj)
 {
     txtNombre.Text = obj.Descripcion;
     ActivateAddButton(false);
     chkEstado.Checked = obj.Estado == 1 ? true : false;
 }