コード例 #1
0
        public static Task Guardar(Model.Gasto gasto)
        {
            GastoValidador   validador          = new GastoValidador();
            ValidationResult validadorResultado = validador.Validate(gasto);

            if (!validadorResultado.IsValid)
            {
                throw new NegocioException(string.Join(Environment.NewLine, validadorResultado.Errors.Select(x => x.ErrorMessage)));
            }

            GastoRepository gastoRepository = new GastoRepository(new Context());

            return(gastoRepository.Guardar(gasto));
        }
コード例 #2
0
ファイル: GastoRepository.cs プロジェクト: santiagots/MinPOS
        internal async Task Guardar(Modelo.Gasto gasto)
        {
            _context.Entry(gasto.TipoGasto).State = EntityState.Unchanged;

            if (gasto.Id == 0)
            {
                _context.Gasto.Add(gasto);
            }
            else
            {
                _context.Entry(gasto).State = EntityState.Modified;
            }

            await _context.SaveChangesAsync();
        }
コード例 #3
0
        public GastoDetalleViewModel(Modelo.Gasto gasto)
        {
            Id                   = gasto.Id;
            Fecha                = gasto.Fecha;
            Monto                = gasto.Monto;
            SaleDeCaja           = gasto.SaleDeCaja;
            Comentario           = gasto.Comentario;
            FechaActualizacion   = gasto.FechaActualizacion;
            UsuarioActualizacion = gasto.UsuarioActualizacion;
            Anulada              = gasto.Anulada;
            MotivoAnulada        = gasto.MotivoAnulada;

            if (gasto.TipoGasto != null)
            {
                TipoGastoSeleccionada = new KeyValuePair <Modelo.TipoGasto, string>(gasto.TipoGasto, gasto.TipoGasto.Descripcion);
            }
        }
コード例 #4
0
ファイル: GastoListadoItem.cs プロジェクト: santiagots/MinPOS
 public GastoListadoItem(Modelo.Gasto gasto)
 {
     Gasto = gasto;
 }
コード例 #5
0
 internal async Task GuardarAsync()
 {
     Modelo.Gasto gasto = new Modelo.Gasto(Id, Fecha, TipoGastoSeleccionada.Key, Monto, SaleDeCaja, Comentario, Anulada, MotivoAnulada, FechaActualizacion, Sesion.Usuario.Alias);
     await GastoService.Guardar(gasto);
 }
コード例 #6
0
ファイル: GastoDetalleForm.cs プロジェクト: santiagots/MinPOS
 public GastoDetalleForm(ModeloGasto.Gasto gasto) : this()
 {
     gastoDetalleViewModel = new GastoDetalleViewModel(gasto);
 }