public TipoMedicionVo(TipoMedicion tipoMedicion) { Id = tipoMedicion.Id; Codigo = tipoMedicion.Codigo; Descripcion = tipoMedicion.Descripcion; UnidadMedida = tipoMedicion.UnidadMedida != null ? tipoMedicion.UnidadMedida.Descripcion : string.Empty; }
public TipoMedicion Add(TipoMedicion p) { TipoMedicion obj = nowBDEntities.TipoMedicion.Add(p); nowBDEntities.SaveChanges(); return(obj); }
public void Remove(int id) { TipoMedicion p = Find(id); nowBDEntities.TipoMedicion.Remove(p); nowBDEntities.SaveChanges(); }
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"); } }
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"); } }
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); }
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(); }
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); }
private TipoMedicion filaATipoMedicion(DataRow fila) { TipoMedicion tipo = new TipoMedicion() { Nombre = fila["tipoMedicion"].ToString(), Id = Convert.ToByte(fila["idTipoMedicion"]) }; return(tipo); }
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"); } }
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}"; } }
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; } } } }
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"); } }
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(); } }
public TipoMedicion Find(int id) { TipoMedicion m = nowBDEntities.TipoMedicion.FirstOrDefault(obj => obj.IdTipoMedicion == id); return(m); }
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"; } }
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"); } } }
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); } }
private void FillTipoMedicion(TipoMedicion obj) { txtNombre.Text = obj.Descripcion; ActivateAddButton(false); chkEstado.Checked = obj.Estado == 1 ? true : false; }