示例#1
0
 /// <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);
 }
示例#2
0
        /// <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;
        }
示例#3
0
        /// <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);
        }
示例#4
0
        /// <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);
        }
示例#5
0
 public override string ToString()
 {
     return("Tipo Producto: " + TipoProducto + ", Categoria: " + Categoria.Descripcion + ",  Producto:" + Descripcion + ", Medidas:" + Medida.Descripcion + ", Precio:" + Precio.ToString() + ", Stock: " + Stock.ToString());
 }