Example #1
0
        public void AttempAddProveedor()
        {
            foreach (DeleteCategoria item in this._catalogCategoriaModel.Categoria)
            {
                if (item.IsChecked == true)
                {
                    this._proveedorEnvio._unidsCategorias.Add(item.UNID_CATEGORIA);
                }
            }
            this._proveedorEnvio.saveProveedor();

            for (int i = 0; i < _catalogProveedorCuentaModel.ProveedorCuenta.Count; i++)
            {
                ProveedorCuentaModel a = new ProveedorCuentaModel(new ProveedorCuentaDataMapper());
                a.Banco                    = new BANCO();
                a.Proveedor                = new PROVEEDOR();
                a.Beneficiario             = _catalogProveedorCuentaModel.ProveedorCuenta[i].BENEFICIARIO;
                a.Clabe                    = _catalogProveedorCuentaModel.ProveedorCuenta[i].CLABE;
                a.NumeroCuenta             = _catalogProveedorCuentaModel.ProveedorCuenta[i].NUMERO_CUENTA;
                a.Banco.UNID_BANCO         = _catalogProveedorCuentaModel.ProveedorCuenta[i].UNID_BANCO;
                a.Proveedor.UNID_PROVEEDOR = this.ProveedorEnvio.UnidProveedor;

                a.saveProveedorCuenta();
            }

            //Puede ser que para pruebas unitarias catalogItemStatusViewModel sea nulo ya que
            //es una dependencia inyectada
            if (this._catalogProveedorViewModel != null)
            {
                this._catalogProveedorViewModel.loadItems();
            }
        }
        /// <summary>
        /// Crea una nueva instancia de ModifyItemStatus y se pasa asi mismo como parámetro y el item seleccionado
        /// </summary>
        /// <returns></returns>
        public ModifyProveedorCuentaViewModel CreateModifyProveedorCuentaViewModel()
        {
            ProveedorCuentaModel proveedorCuentaModel = new ProveedorCuentaModel(new ProveedorCuentaDataMapper());

            if (this._proveedorCuentaModel != null && this._proveedorCuentaModel.SelectedProveedorCuenta != null)
            {
                proveedorCuentaModel.Banco               = this._proveedorCuentaModel.SelectedProveedorCuenta.Banco;
                proveedorCuentaModel.Beneficiario        = this._proveedorCuentaModel.SelectedProveedorCuenta.BENEFICIARIO;
                proveedorCuentaModel.Clabe               = this._proveedorCuentaModel.SelectedProveedorCuenta.CLABE;
                proveedorCuentaModel.NumeroCuenta        = this._proveedorCuentaModel.SelectedProveedorCuenta.NUMERO_CUENTA;
                proveedorCuentaModel.Proveedor           = this._proveedorCuentaModel.SelectedProveedorCuenta.Proveedor;
                proveedorCuentaModel.UnidProveedorCuenta = this._proveedorCuentaModel.SelectedProveedorCuenta.UNID_PROVEEDOR_CUENTA;
            }
            return(new ModifyProveedorCuentaViewModel(this, proveedorCuentaModel));
        }
        /// <summary>
        /// Ejecuta la acción del command
        /// </summary>
        /// <param name="catalogItemStatusViewModel"></param>
        public AddProveedorCuentaViewModel(CatalogProveedorCuentaViewModel catalogProveedorCuentaViewModel)
        {
            this._proveedorCuentaModel            = new ProveedorCuentaModel(new ProveedorCuentaDataMapper());
            this._catalogProveedorCuentaViewModel = catalogProveedorCuentaViewModel;

            try
            {
                this._catalogBancoModel     = new CatalogBancoModel(new BancoDataMapper());
                this._catalogProveedorModel = new CatalogProveedorModel(new ProveedorDataMapper());
            }
            catch (ArgumentException ae)
            {
                ;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        /// <summary>
        /// Ejecuta la acción del command
        /// </summary>
        /// <param name="catalogItemStatusViewModel"></param>
        public ModifyProveedorCuentaViewModel(CatalogProveedorCuentaViewModel catalogProveedorCuentaViewModel, ProveedorCuentaModel selectedProveedorCuentaModel)
        {
            this._proveedorCuentaModel                     = new ProveedorCuentaModel(new ProveedorCuentaDataMapper());
            this._catalogProveedorCuentaViewModel          = catalogProveedorCuentaViewModel;
            this._proveedorCuentaModel.UnidProveedorCuenta = selectedProveedorCuentaModel.UnidProveedorCuenta;
            this._proveedorCuentaModel.Proveedor           = selectedProveedorCuentaModel.Proveedor;
            this._proveedorCuentaModel.NumeroCuenta        = selectedProveedorCuentaModel.NumeroCuenta;
            this._proveedorCuentaModel.Clabe               = selectedProveedorCuentaModel.Clabe;
            this._proveedorCuentaModel.Beneficiario        = selectedProveedorCuentaModel.Beneficiario;
            this._proveedorCuentaModel.Banco               = selectedProveedorCuentaModel.Banco;

            try
            {
                this._catalogBancoModel = new CatalogBancoModel(new BancoDataMapper());
            }
            catch (ArgumentException ae)
            {
                ;
            }
            catch (Exception ex)
            {
                throw ex;
            }

            try
            {
                this._catalogProveedorModel = new CatalogProveedorModel(new ProveedorDataMapper());
            }
            catch (ArgumentException ae)
            {
                ;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }