/// <summary> /// Valida que el precio no este duplicado /// </summary> /// <param name="precio"></param> /// <returns></returns> private bool ValidarPrecio(Entidades.Precio precio) { foreach (var item in Precios) { if (item.TiempoId == precio.TiempoId /*&& item.TipoVehiculoId == precio.TipoVehiculoId && item.DiaAtencionId == precio.DiaAtencionId*/) { OnError("Ya se cargo un precio para los parametros seleccionados."); return(false); } } return(true); }
/// <summary> /// Agrega un unico precio a la grilla de precios /// </summary> /// <param name="precio">Precio que se agregara</param> private void AgregarPrecio(Entidades.Precio precio) { var precios = Precios; if (!ValidarPrecio(precio)) { return; } precios.Add(precio); Precios = precios; }
/// <summary> /// Carga un precio desde los campos del formulario /// </summary> /// <returns>Retorna un precio</returns> private Entidades.Precio CargarEntidad() { var precio = new Entidades.Precio(); //precio.TipoVehiculoId = IdTipoVehiculoSeleccionado; //precio.TipoVehiculo = gestor.BuscarTipoVehiculoPorId(IdTipoVehiculoSeleccionado); precio.TiempoId = IdTiempoSeleccionado; precio.Tiempo = gestor.BuscarTiempoPorId(IdTiempoSeleccionado); //precio.DiaAtencionId = IdDiaAtencionSeleccionado; //precio.DiaAtencion = gestor.BuscarDiaAtencionPorId(IdDiaAtencionSeleccionado); precio.Monto = Monto.Value; return(precio); }
/// <summary> /// Obtiene los precios cargados en la grilla /// </summary> /// <returns>Retorna una lista de precios</returns> private IList <Entidades.Precio> ObtenerPreciosDesdeGrilla() { IList <Entidades.Precio> precios = new List <Entidades.Precio>(); foreach (GridViewRow row in gvPrecios.Rows) { var precio = new Entidades.Precio(); precio.Id = int.Parse(gvPrecios.DataKeys[row.RowIndex].Values[0].ToString()); //precio.TipoVehiculoId = int.Parse(gvPrecios.DataKeys[row.RowIndex].Values[1].ToString()); //precio.TipoVehiculo = gestor.BuscarTipoVehiculoPorId(precio.TipoVehiculoId); precio.TiempoId = int.Parse(gvPrecios.DataKeys[row.RowIndex].Values[2].ToString()); precio.Tiempo = gestor.BuscarTiempoPorId(precio.TiempoId); //precio.DiaAtencionId = int.Parse(gvPrecios.DataKeys[row.RowIndex].Values[3].ToString()); //precio.DiaAtencion = gestor.BuscarDiaAtencionPorId(precio.DiaAtencionId); precio.Monto = Convert.ToDecimal(row.Cells[3].Text); precios.Add(precio); } return(precios); }
public override string ToString() { return("Tipo Producto: " + TipoProducto + ", Categoria: " + Categoria.Descripcion + ", Producto:" + Descripcion + ", Medidas:" + Medida.Descripcion + ", Precio:" + Precio.ToString() + ", Stock: " + Stock.ToString()); }