// GET: Movimiento/Create public ActionResult Create() { MovimientoModel movimiento = new MovimientoModel(); movimiento.Nro_Cuenta.Cuentas = cargarCuentas(connection); return(View(movimiento)); }
public ActionResult Create(MovimientoModel movimientoModel) { string tipo; decimal monto; movimientoModel.Nro_Cuenta.Cuentas = cargarCuentas(connection); var selectedItem = movimientoModel.Nro_Cuenta.Cuentas.Find(p => p.Value == movimientoModel.Nro_Cuenta.Nro_cuenta.ToString()); using (SqlConnection sqlConnection = new SqlConnection(connection)) { sqlConnection.Open(); string query = "insert into dbo.MOVIMIENTOS ( NRO_CUENTA,FECHA,TIPO,MONTO ) values ( @NroCuenta,@Fecha,@Tipo,@Monto)"; SqlCommand cmd = new SqlCommand(query, sqlConnection); selectedItem.Selected = true; cmd.Parameters.AddWithValue("@NroCuenta", selectedItem.Value); tipo = "A"; monto = movimientoModel.Monto; if (Request.Form["Debitar"].Equals("Debitar")) { tipo = "D"; monto = movimientoModel.Monto * -1; } cmd.Parameters.AddWithValue("@Monto", monto); cmd.Parameters.AddWithValue("@Tipo", tipo); cmd.Parameters.AddWithValue("@Fecha", DateTime.Now.ToString()); cmd.ExecuteNonQuery(); } return(RedirectToAction("Index", "Cuenta")); }
private static void AddLineas(IEnumerable <Movimiento> movimientos, decimal saldo, ICollection <MovimientoModel> movimientosModel) { foreach (var movimiento in movimientos) { saldo += movimiento.Importe; var movimientoModel = new MovimientoModel(movimiento, saldo); movimientosModel.Add(movimientoModel); } }
/// <summary> /// Crea una nueva instancia de SoloLecturaEntradaDesistalacionViewModel y se pasa asi mismo como parámetro y el item seleccionado /// </summary> /// <returns></returns> public ReadOnlySalidaOfficeViewModel CreateReadOnlySalidaOfficeViewModel() { MovimientoModel movimientoModel = new MovimientoModel(new MovimientoDataMapper(), "solo lectura", this.ActualUser); if (this._catalogMovimientoModel != null && this.CatalogMovimientoModel.SelectedMovimiento != null) { movimientoModel.UnidMovimiento = this.CatalogMovimientoModel.SelectedMovimiento.UnidMovimiento; } return(new ReadOnlySalidaOfficeViewModel(movimientoModel, this.ActualUser)); }
private static void AddLineaSaldoAnteriorSiCorresponde(decimal saldoAnterior, DateTime fecDesde, ICollection <MovimientoModel> movimientosModel) { if (saldoAnterior <= 0) { return; } var movimientoModel = new MovimientoModel(fecDesde.AddDays(-1), saldoAnterior); movimientosModel.Add(movimientoModel); }
/// <summary> /// Crea una nueva instancia de SoloLecturaEntradaDesistalacionViewModel y se pasa asi mismo como parámetro y el item seleccionado /// </summary> /// <returns></returns> public ReadOnlyEntradaDesistalacionViewModel CreateReadOnlyEntradaDesistalacionViewModel() { MovimientoModel movimientoModel = new MovimientoModel(new MovimientoDataMapper(), "solo lectura", this.ActualUser); if (this._catalogMovimientoModel != null && this._catalogMovimientoModel.SelectedMovimiento != null) { movimientoModel.UnidMovimiento = this.CatalogMovimientoModel.SelectedMovimiento.UnidMovimiento; } return(new ReadOnlyEntradaDesistalacionViewModel(/*this,*/ movimientoModel, this.ActualUser)); }
public EntradaDesinstalacionViewModel(InventoryApp.ViewModel.GridMovimientos.MovimientoGridEntradasDesinstalacionViewModel entradas) { try { IDataMapper dataMapper = new SolicitanteDataMapper(); IDataMapper dataMapper2 = new AlmacenDataMapper(); IDataMapper dataMapper3 = new ProveedorDataMapper(); IDataMapper dataMapper4 = new ClienteDataMapper(); IDataMapper dataMapper5 = new TransporteDataMapper(); IDataMapper dataMapper6 = new TecnicoDataMapper(); IDataMapper datamapper5 = new EmpresaDataMapper(); IDataMapper dataMapper7 = new MovimientoDataMapper(); this._catalogMovimientoModel = new CatalogMovimientoModel(dataMapper7); this._catalogEmpresaModel = new CatalogEmpresaModel(datamapper5); this._movimientoEntradas = entradas; this._catalogSolicitanteModel = new CatalogSolicitanteModel(dataMapper); this._movimientoModel = new MovimientoModel(new MovimientoDataMapper()); this._movimientoModel.PropertyChanged += OnPropertyChanged2; TIPO_MOVIMIENTO mov = new TIPO_MOVIMIENTO(); mov.UNID_TIPO_MOVIMIENTO = 4; this._movimientoModel.TipoMovimiento = mov; this._itemModel = new CatalogItemModel(new ItemDataMapper()); this._catalogAlmacenModel = new CatalogAlmacenModel(dataMapper2); this._catalogAlmacenProcedenciaModel = new CatalogAlmacenModel(dataMapper2); this._catalogProveedorProcedenciaModel = new CatalogProveedorModel(dataMapper3); this._catalogClienteProcedenciaModel = new CatalogClienteModel(dataMapper4); this._catalogTransporteModel = new CatalogTransporteModel(dataMapper5); this._catalogTecnicoModel = new CatalogTecnicoModel(dataMapper6); //Asignaciones especiales para los combos this._movimientoModel.Transporte = _catalogTransporteModel.Transporte[0]; this._movimientoModel.AlmacenProcedencia = _catalogAlmacenProcedenciaModel.Almacen[0]; this._movimientoModel.ClienteProcedencia = _catalogClienteProcedenciaModel.Cliente[0]; //this._movimientoModel.ProveedorProcedencia = _catalogProveedorProcedenciaModel.Proveedor[0]; this._movimientoModel.AlmacenDestino = _catalogAlmacenModel.Almacen[0]; this._movimientoModel.Tecnico = _movimientoModel.Tecnicos[0]; this._movimientoModel.Empresa = _catalogEmpresaModel.Empresa[0]; this._movimientoModel.Solicitante = _catalogSolicitanteModel.Solicitante[0]; this._movimientoModel.ActualUser = entradas.ActualUser; //this._movimientoModel.Cliente = _catalogClienteProcedenciaModel.Cliente[0]; this._IsEnabled = true; } catch (ArgumentException a) { ; } catch (Exception ex) { throw ex; } }
public async Task <IActionResult> Insert(MovimientoModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var movimiento = _mapper.Map <MovimientoDto>(model); await _movimientoRepositorio.Insertar(movimiento); return(Ok(model)); }
public async Task <IActionResult> Edit(long id, MovimientoModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var movimiento = _mapper.Map <MovimientoDto>(model); movimiento.Id = id; await _movimientoRepositorio.Modificar(movimiento); return(Ok(model)); }
public EntradaPorValidacionViewModel(InventoryApp.ViewModel.GridMovimientos.MovimientoGridEntradasViewModel grid) { try { IDataMapper dataMapper = new SolicitanteDataMapper(); IDataMapper dataMapper2 = new AlmacenDataMapper(); IDataMapper dataMapper3 = new ProveedorDataMapper(); IDataMapper dataMapper4 = new ClienteDataMapper(); IDataMapper datamapper5 = new EmpresaDataMapper(); IDataMapper datamapper9 = new InfraestructuraDataMapper(); IDataMapper dataMapper10 = new ItemStatusDataMapper(); this._catalogInfraestructuraModel = new CatalogInfraestructuraModel(datamapper9); this._catalogEmpresaModel = new CatalogEmpresaModel(datamapper5); this._movimentoGridEntradas = grid; this._catalogSolicitanteModel = new CatalogSolicitanteModel(dataMapper); this._movimientoModel = new MovimientoModel(new MovimientoDataMapper()); TIPO_MOVIMIENTO mov = new TIPO_MOVIMIENTO(); mov.UNID_TIPO_MOVIMIENTO = 1; this._movimientoModel.TipoMovimiento = mov; this._itemModel = new CatalogItemModel(new ItemDataMapper()); this._catalogAlmacenModel = new CatalogAlmacenModel(dataMapper2); //Asignaciones especiales para los combos this._movimientoModel.Empresa = _catalogEmpresaModel.Empresa[0]; this._movimientoModel.Solicitante = _catalogSolicitanteModel.Solicitante[0]; this._movimientoModel.AlmacenDestino = _catalogAlmacenModel.Almacen[0]; this._movimientoModel.Tecnico = _movimientoModel.Tecnicos[0]; this._movimientoModel.Infraestructura = _catalogInfraestructuraModel.Infraestructuras[0]; this._movimientoModel.ActualUser = grid.ActualUser; this._IsEnabled = true; } catch (ArgumentException a) { ; } catch (Exception ex) { throw ex; } }
/// <summary> /// Ejecuta la acción del command /// </summary> /// <param name="catalogItemStatusViewModel"></param> public ReadOnlyEntradaDevolucionViewModel(MovimientoGridEntradasDevolucionViewModel movimientoModel, MovimientoModel selectedMovimientoModel, USUARIO u) { this._movimientoModel = new MovimientoModel(new MovimientoDataMapper(), 1, this.ActualUser); this._entradaDevolucionViewModel = movimientoModel; this._itemModel = new CatalogItemModel(new ItemDataMapper()); DeleteMovimiento movLectura = new DeleteMovimiento(); //consulta por unidmovimiento movLectura.GetMovimientos(selectedMovimientoModel.UnidMovimiento); this._dataMapperTransporte = new TransporteDataMapper(); this._dataMapperInfraestructura = new InfraestructuraDataMapper(); this._dataMapperAlmacenDestino = new AlmacenDataMapper(); this._dataMapperAlmacenProcedencia = new AlmacenDataMapper(); this._dataMapperClienteDestino = new ClienteDataMapper(); this._dataMapperClienteProcedencia = new ClienteDataMapper(); this._dataMapperProveedorDestino = new ProveedorDataMapper(); this._dataMapperProveedorProcedencia = new ProveedorDataMapper(); this._dataMapperTecnico = new TecnicoDataMapper(); this._dataMapperTecnicoDestino = new TecnicoDataMapper(); this._dataMapperSolicitante = new SolicitanteDataMapper(); //consulta if (movLectura.AlmacenDestino != null && movLectura.AlmacenDestino.UNID_ALMACEN != 0) { almacenDestino = this._dataMapperAlmacenDestino.getElement(movLectura.AlmacenDestino); } if (movLectura.AlmacenProcedencia != null && movLectura.AlmacenProcedencia.UNID_ALMACEN != 0) { almacenProcedencia = this._dataMapperAlmacenProcedencia.getElement(movLectura.AlmacenProcedencia); } if (movLectura.ClienteProcedencia != null && movLectura.ClienteProcedencia.UNID_CLIENTE != 0) { clienteProcedencia = this._dataMapperClienteProcedencia.getElement(movLectura.ClienteProcedencia); } if (movLectura.UnidInfraestructura != null && movLectura.UnidInfraestructura.UNID_INFRAESTRUCTURA != 0) { infraestructura = this._dataMapperInfraestructura.getElement(movLectura.UnidInfraestructura); } if (movLectura.ProveedorProcedenia != null && movLectura.ProveedorProcedenia.UNID_PROVEEDOR != 0) { proveedorProcedencia = this._dataMapperProveedorProcedencia.getElement(movLectura.ProveedorProcedenia); } if (movLectura.Transporte != null && movLectura.Transporte.UNID_TRANSPORTE != 0) { transporte = this._dataMapperTransporte.getElement(movLectura.Transporte); } if (movLectura.UnidTecnico != null && movLectura.UnidTecnico.UNID_TECNICO != 0) { tecnicoProcedencia = this._dataMapperTecnico.getElement(movLectura.UnidTecnico); } if (movLectura.UnidTecnicoTrans != null && movLectura.UnidTecnicoTrans.UNID_TECNICO != 0) { tecnicoDestino = this._dataMapperTecnicoDestino.getElement(movLectura.UnidTecnicoTrans); } if (movLectura.UnidSolicitante != null && movLectura.UnidSolicitante.UNID_SOLICITANTE != 0) { solicitante = this._dataMapperSolicitante.getElement(movLectura.UnidSolicitante); } //asignacion a propiedades de solo lectura this._movimientoModel.UnidMovimiento = selectedMovimientoModel.UnidMovimiento; if (almacenDestino != null) { this._movimientoModel.AlmacenDestino = almacenDestino as ALMACEN; } if (almacenProcedencia != null) { this._movimientoModel.AlmacenProcedenciaLectura = almacenProcedencia as ALMACEN; } if (clienteProcedencia != null) { this._movimientoModel.ClienteProcedenciaLectura = clienteProcedencia as CLIENTE; } if (infraestructura != null) { this._movimientoModel.Infraestructura = infraestructura as INFRAESTRUCTURA; } if (proveedorProcedencia != null) { this._movimientoModel.ProveedorProcedenciaLectura = proveedorProcedencia as PROVEEDOR; } if (tecnicoProcedencia != null) { this._movimientoModel.Tecnico = tecnicoProcedencia as TECNICO; } if (tecnicoDestino != null) { this._movimientoModel.TecnicoTrnas = tecnicoDestino as TECNICO; } if (solicitante != null) { this._movimientoModel.SolicitanteLectura = solicitante as SOLICITANTE; this._movimientoModel.EmpresaLectura = ((SOLICITANTE)solicitante).EMPRESA; this._movimientoModel.DepartamentoLectura = ((SOLICITANTE)solicitante).DEPARTAMENTO; } if (transporte != null) { this._movimientoModel.Transporte = transporte as TRANSPORTE; } this._movimientoModel.Tt = movLectura.Tt; this._movimientoModel.SitioEnlace = movLectura.SitioEnlace; this._movimientoModel.NombreSitio = movLectura.NombreSitio; this._movimientoModel.Guia = movLectura.Guia; this._movimientoModel.Contacto = movLectura.Contacto; this._movimientoModel.FechaMovimiento = movLectura.TimeFecha; //carga el grid if (movLectura.ArticulosLectura != null) { this._itemModel.ItemModel = movLectura.ArticulosLectura; this._movimientoModel.CantidadItems = movLectura.ArticulosLectura.Count; } this.ActualUser = u; }