Esempio n. 1
0
        // GET: Movimiento/Create
        public ActionResult Create()
        {
            MovimientoModel movimiento = new MovimientoModel();

            movimiento.Nro_Cuenta.Cuentas = cargarCuentas(connection);
            return(View(movimiento));
        }
Esempio n. 2
0
        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"));
        }
Esempio n. 3
0
 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);
     }
 }
Esempio n. 4
0
        /// <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));
        }
Esempio n. 5
0
        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));
        }
Esempio n. 10
0
        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;
        }