public void InputInvoiceListHasItems()
        {
            InputInvoiceList list = null;

            list = InputInvoiceList.GetList(ETipoAcreedor.Todos, 2014, false);
            Assert.IsTrue(list.Count > 0);
        }
Пример #2
0
        public InputInvoiceMngForm(bool isModal, Form parent, ETipoFacturas tipo, InputInvoiceList list)
            : base(isModal, parent, list)
        {
            InitializeComponent();

            // Parche para poder abrir el formulario en modo diseño y no perder la configuracion de columnas
            DatosLocal_BS    = Datos;
            Tabla.DataSource = DatosLocal_BS;

            SetMainDataGridView(Tabla);
            Datos.DataSource = InputInvoiceList.NewList().GetSortedList();
            SortProperty     = Fecha.DataPropertyName;
            SortDirection    = ListSortDirection.Descending;

            SetView(molView.Normal);

            _tipo = tipo;

            switch (tipo)
            {
            case ETipoFacturas.Todas:
                this.Text = Resources.Labels.FACTURA_RECIBIDAS_TODAS;
                break;

            case ETipoFacturas.Pagadas:
                this.Text = Resources.Labels.FACTURA_RECIBIDAS_PAGADAS;
                break;

            case ETipoFacturas.Pendientes:
                this.Text = Resources.Labels.FACTURA_RECIBIDAS_PENDIENTES;
                break;
            }
        }
        public void InputInvoiceListNotIsNull()
        {
            InputInvoiceList list = null;

            list = InputInvoiceList.GetList(ETipoAcreedor.Todos, 2014, false);
            Assert.IsNotNull(list);
        }
        public InputInvoiceSelectForm(Form parent, InputInvoiceList lista)
            : base(true, parent, ETipoFacturas.Todas, lista)
        {
            InitializeComponent();
            _view_mode = molView.Select;

            _action_result = DialogResult.Cancel;
        }
        public void InputInvoiceListHasItemsOnlyFromASerie()
        {
            InputInvoiceList list       = null;
            QueryConditions  conditions = new QueryConditions {
                Serie = SerieInfo.New(1)
            };

            list = InputInvoiceList.GetList(conditions, false);
            Assert.IsNull(list.FirstOrDefault(x => x.OidSerie != conditions.Serie.Oid));
        }
        public void InputInvoiceListHasItemsOnlyFromAClient()
        {
            InputInvoiceList list       = null;
            QueryConditions  conditions = new QueryConditions {
                Acreedor = ProviderBaseInfo.New(1, ETipoAcreedor.Proveedor)
            };

            list = InputInvoiceList.GetList(conditions, false);
            Assert.IsNull(list.FirstOrDefault(x => x.OidAcreedor != conditions.Acreedor.Oid));
        }
Пример #7
0
        protected override void RefreshMainData()
        {
            PgMng.Grow(string.Empty, "InputInvoiceMngForm::RefreshMainData INI");

            _selectedOid = ActiveOID;

            switch (DataType)
            {
            case EntityMngFormTypeData.Default:
                switch (_tipo)
                {
                case ETipoFacturas.Todas:
                    if (moleQule.Common.ModulePrincipal.GetUseActiveYear())
                    {
                        List = InputInvoiceList.GetList(ETipoAcreedor.Todos, moleQule.Common.ModulePrincipal.GetActiveYear().Year, false);
                    }
                    else
                    {
                        List = InputInvoiceList.GetList(false);
                    }
                    break;

                case ETipoFacturas.Pagadas:
                    if (moleQule.Common.ModulePrincipal.GetUseActiveYear())
                    {
                        List = InputInvoiceList.GetPagadasList(ETipoAcreedor.Todos, moleQule.Common.ModulePrincipal.GetActiveYear().Year, false);
                    }
                    else
                    {
                        List = InputInvoiceList.GetPagadasList(false);
                    }
                    break;

                case ETipoFacturas.Pendientes:
                    if (moleQule.Common.ModulePrincipal.GetUseActiveYear())
                    {
                        List = InputInvoiceList.GetPendientesList(ETipoAcreedor.Todos, moleQule.Common.ModulePrincipal.GetActiveYear().Year, false);
                    }
                    else
                    {
                        List = InputInvoiceList.GetPendientesList(false);
                    }
                    break;
                }
                break;

            case EntityMngFormTypeData.ByParameter:
                _sorted_list = List.GetSortedList();
                break;
            }

            PgMng.Grow(string.Empty, "InputInvoiceMngForm::RefreshMainData END");
        }
Пример #8
0
        public override void UpdateList()
        {
            switch (_current_action)
            {
            case molAction.Add:
                if (_entity == null)
                {
                    return;
                }
                List.AddItem(_entity.GetInfo(false));
                if (FilterType == IFilterType.Filter)
                {
                    InputInvoiceList listA = InputInvoiceList.GetList(_filter_results);
                    listA.AddItem(_entity.GetInfo(false));
                    _filter_results = listA.GetSortedList();
                }
                break;

            case molAction.Edit:
            case molAction.ChangeStateContabilizado:
            case molAction.ChangeStateEmitido:
            case molAction.Unlock:
                if (_entity == null)
                {
                    return;
                }
                ActiveItem.CopyFrom(_entity);
                break;

            case molAction.Delete:
                if (ActiveItem == null)
                {
                    return;
                }
                List.RemoveItem(ActiveItem.Oid);
                if (FilterType == IFilterType.Filter)
                {
                    InputInvoiceList listD = InputInvoiceList.GetList(_filter_results);
                    listD.RemoveItem(ActiveItem.Oid);
                    _filter_results = listD.GetSortedList();
                }
                break;
            }

            RefreshSources();
            if (_entity != null)
            {
                Select(_entity.Oid);
            }
            _entity = null;
        }
Пример #9
0
        public override void PrintList()
        {
            PgMng.Reset(3, 1, Face.Resources.Messages.LOADING_DATA, this);

            InputInvoiceReportMng reportMng = new InputInvoiceReportMng(AppContext.ActiveSchema, this.Text, FilterValues);

            PgMng.Grow(Face.Resources.Messages.BUILDING_REPORT);

            InputInvoiceListRpt report = reportMng.GetListReport(InputInvoiceList.GetList(Datos.DataSource as IList <InputInvoiceInfo>),
                                                                 ProviderBaseList.GetList(false));

            PgMng.FillUp();

            ShowReport(report);
        }
        protected override void AttachFacturaNavieraActon()
        {
            if (Fomento_DGW.CurrentRow == null)
            {
                return;
            }
            if (Fomento_DGW.CurrentRow.DataBoundItem == null)
            {
                return;
            }

            LineaFomento linea = Fomento_DGW.CurrentRow.DataBoundItem as LineaFomento;

            InputInvoiceList       list = _entity.GetFacturasNaviera();
            InputInvoiceSelectForm form = new InputInvoiceSelectForm(this, list);

            if (form.ShowDialog(this) == DialogResult.OK)
            {
                InputInvoiceInfo fac = form.Selected as InputInvoiceInfo;

                _entity.ExpedientesFomento.SetValues(_entity, fac, linea);
            }
        }
        protected override void SubmitAction()
        {
            if (!GetSettings())
            {
                _action_result = DialogResult.Ignore;
                return;
            }

            PgMng.Reset(3, 1, Face.Resources.Messages.RETRIEVING_DATA, this);
            Library.Invoice.QueryConditions conditions = new Library.Invoice.QueryConditions();
            conditions.Year     = AnoActivo_DTP.Value.Year;
            conditions.FechaIni = FInicial_DTP.Value;
            conditions.FechaFin = FFinal_DTP.Value;
            conditions.Modelo   = _t_modelo;

            string title  = GetTitle();
            string filtro = GetFilterValues();

            try
            {
                switch (_modelo)
                {
                case EModelo.Modelo420:
                {
                    conditions.Producto     = ProductInfo.New();
                    conditions.Producto.Oid = Library.Invoice.ModulePrincipal.GetImpuestosImportacion();

                    conditions.Modelo.ETipoModelo = ETipoModelo.Soportado;
                    ModeloList soportado = ModeloList.GetList(conditions, false);

                    conditions.Modelo.ETipoModelo = ETipoModelo.Repercutido;
                    ModeloList repercutido = ModeloList.GetList(conditions, false);

                    PgMng.Grow(Face.Resources.Messages.BUILDING_REPORT);

                    CommonReportMng rptMng = new CommonReportMng(AppContext.ActiveSchema, title, filtro);

                    Modelo420Rpt report = rptMng.GetModelo420Report(soportado, repercutido);

                    PgMng.FillUp();
                    ShowReport(report);
                }

                break;

                case EModelo.Modelo111:
                {
                    conditions.Modelo.ETipoModelo = ETipoModelo.EmpleadosTrabajo;
                    ModeloList empleados_trabajo = ModeloList.GetList(conditions, false);

                    conditions.Modelo.ETipoModelo = ETipoModelo.EmpleadosEspecie;
                    ModeloList empleados_especie = ModeloList.GetList(conditions, false);

                    conditions.Modelo.ETipoModelo = ETipoModelo.Profesionales;
                    ModeloList profesionales = ModeloList.GetList(conditions, false);

                    InputInvoiceList facturas = InputInvoiceList.GetListByModelo(EModelo.Modelo111, conditions.FechaIni, conditions.FechaFin, false);

                    PgMng.Grow(Face.Resources.Messages.BUILDING_REPORT);

                    CommonReportMng rptMng = new CommonReportMng(AppContext.ActiveSchema, title, filtro);

                    Modelo111Rpt report = rptMng.GetModelo111Report(empleados_trabajo, empleados_especie, profesionales, facturas);

                    PgMng.FillUp();
                    ShowReport(report);
                }

                break;

                case EModelo.Modelo347:
                {
                    decimal efectivo = conditions.Modelo.MinEfectivo;
                    conditions.Modelo.MinEfectivo = 0;
                    ModeloList f_emitidas = ModeloList.GetList(Library.Invoice.QueryConditions.ConvertTo(conditions), false);

                    decimal importe = conditions.Modelo.MinImporte;
                    conditions.Modelo.MinImporte  = 0;
                    conditions.Modelo.MinEfectivo = efectivo;
                    ModeloList f_emitidas_efectivo = ModeloList.GetList(Library.Invoice.QueryConditions.ConvertTo(conditions), false);

                    PgMng.Grow(Face.Resources.Messages.BUILDING_REPORT);

                    CommonReportMng rptMng = new CommonReportMng(AppContext.ActiveSchema, title, filtro);

                    _t_modelo.MinImporte  = importe;
                    _t_modelo.MinEfectivo = efectivo;

                    Modelo347Rpt report = rptMng.GetModelo347Report(f_emitidas, f_emitidas_efectivo, _t_modelo);

                    PgMng.FillUp();
                    ShowReport(report);
                }
                break;
                }

                _action_result = DialogResult.Ignore;
            }
            catch (Exception ex)
            {
                PgMng.FillUp();
                MessageBox.Show(iQExceptionHandler.GetAllMessages(ex));

                _action_result = DialogResult.Ignore;
            }
        }
Пример #12
0
 public InputInvoiceMngForm(Form parent, ETipoFacturas invoiceType, InputInvoiceList list)
     : this(false, parent, invoiceType, list)
 {
 }