public override void PrintList()
        {
            DetalleAlbaranesActionForm form = new DetalleAlbaranesActionForm(OutputDeliveryList.GetList(Datos.DataSource as IList <OutputDeliveryInfo>));

            form.Titulo = this.Text;
            form.Filtro = this.FilterValues;
            form.DoSubmit();
            PgMng.FillUp();
        }
Пример #2
0
        public static OutputDeliveryListViewModel Get()
        {
            OutputDeliveryListViewModel list = new OutputDeliveryListViewModel();

            OutputDeliveryList sourceList = OutputDeliveryList.GetList(ETipoEntidad.Cliente);

            foreach (OutputDeliveryInfo item in sourceList)
            {
                list.Add(OutputDeliveryViewModel.New(item));
            }

            return(list);
        }
Пример #3
0
        protected override void SubmitAction()
        {
            _tipo = (ETipoAlbaranes)Enum.Parse(typeof(ETipoAlbaranes), this.TipoAlbaran_CB.Text);
            long serie = TodosSerie_CkB.Checked ? 0 : _serie.Oid;
            OutputDeliveryList lista = null;

            switch (this._tipo)
            {
            case ETipoAlbaranes.Todos:
            case ETipoAlbaranes.Lista:
                lista = OutputDeliveryList.GetList(true, 0, ETipoEntidad.Cliente, serie, this.FInicial_DTP.Value, this.FFinal_DTP.Value);
                break;

            case ETipoAlbaranes.Facturados:
                lista = OutputDeliveryList.GetFacturados(true, 0, serie, this.FInicial_DTP.Value, this.FFinal_DTP.Value);
                break;

            case ETipoAlbaranes.NoFacturados:
                lista = OutputDeliveryList.GetNoFacturados(true, 0, serie, this.FInicial_DTP.Value, this.FFinal_DTP.Value);
                break;

            case ETipoAlbaranes.Agrupados:
                lista = OutputDeliveryList.GetNoFacturadosAgrupados(serie, this.FInicial_DTP.Value, this.FFinal_DTP.Value, true);
                break;
            }

            if (this.Listado_RB.Checked)
            {
                if (this.Detallado_RB.Checked)
                {
                    this.PrintDetail(this._lista);
                }
                else
                {
                    this.PrintList(this._lista);
                }
            }
            else if (this.Detallado_RB.Checked)
            {
                this.PrintDetail(lista);
            }
            else
            {
                this.PrintList(lista);
            }

            _action_result = DialogResult.OK;
        }
        public override void PrintList()
        {
            PgMng.Reset(4, 1, Face.Resources.Messages.LOADING_DATA, this);

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

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

            ExpedienteList work = ExpedienteList.GetList(ETipoExpediente.Work, false);

            PgMng.Grow();

            ReportClass report = reportMng.GetWorkDeliveryList(OutputDeliveryList.GetList(Datos.DataSource as IList <OutputDeliveryInfo>),
                                                               work);

            PgMng.FillUp();

            ShowReport(report);
        }
        protected override void DeleteDeliveryAction()
        {
            if (Entity.AlbaranFacturas.Count == 0)
            {
                return;
            }

            DeliverySelectForm form = new DeliverySelectForm(this, ETipoEntidad.Cliente, OutputDeliveryList.GetList(_out_deliveries));

            form.ShowDialog(this);

            if (form.DialogResult == DialogResult.OK)
            {
                List <OutputDeliveryInfo> results = form.Selected as List <OutputDeliveryInfo>;

                foreach (OutputDeliveryInfo item in results)
                {
                    _entity.Extract(item);
                    _out_deliveries.Remove(item);
                }
            }

            if (_entity.AlbaranFacturas.Count == 0)
            {
                Serie_BT.Enabled = true;
            }

            Lines_BS.ResetBindings(false);
        }
        private bool AddAlbaran()
        {
            if (_entity.OidSerie == 0)
            {
                PgMng.ShowInfoException(Resources.Messages.NO_SERIE_SELECTED);
                return(false);
            }

            OutputDeliveryList list = null;

            if (!_entity.AlbaranContado)
            {
                if (_entity.OidCliente != 0)
                {
                    list = OutputDeliveryList.GetNoFacturados(true, _entity.OidCliente, _entity.OidSerie, (_entity.Rectificativa ? ETipoFactura.Rectificativa : ETipoFactura.Ordinaria));
                }
                else
                {
                    list = OutputDeliveryList.GetNoFacturados(true, 0, _entity.OidSerie, (_entity.Rectificativa ? ETipoFactura.Rectificativa : ETipoFactura.Ordinaria));
                }
            }
            else
            {
                list = OutputDeliveryList.GetNoFacturadosAgrupados(_entity.OidSerie, true);
            }

            //Quitamos de la lista los ya añadidos
            List <OutputDeliveryInfo> lista = new List <OutputDeliveryInfo>();

            foreach (OutputDeliveryInfo item in list)
            {
                if (_entity.AlbaranFacturas.GetItemByAlbaran(item.Oid) == null)
                {
                    lista.Add(item);
                }
            }

            OutputDeliveryList lista_completa = OutputDeliveryList.GetListByCliente(true, _entity.OidCliente);

            //Añadimos a lista los eliminados
            foreach (AlbaranFactura item in _albaranes_factura)
            {
                if (_entity.AlbaranFacturas.GetItemByAlbaran(item.OidAlbaran) == null)
                {
                    lista.Add(lista_completa.GetItem(item.OidAlbaran));
                }
            }

            DeliverySelectForm form = new DeliverySelectForm(this, ETipoEntidad.Cliente, OutputDeliveryList.GetList(lista));

            form.ShowDialog(this);
            if (form.DialogResult == DialogResult.OK)
            {
                _results = form.Selected as List <OutputDeliveryInfo>;

                if (_entity.Rectificativa && (_results.Count > 1))
                {
                    PgMng.ShowInfoException("No es posible asignar varios albaranes a una factura rectificativa.");
                    return(false);
                }

                foreach (OutputDeliveryInfo item in _results)
                {
                    if (item.OidHolder != _results[0].OidHolder)
                    {
                        PgMng.ShowInfoException("No es posible asignar albaranes de clientes distintos a una misma Factura.");
                        return(false);
                    }
                }

                _back_job = BackJob.AddAlbaran;
                //PgMng.StartBackJob(this);

                DoAddAlbaran(null);

                if (Result == BGResult.OK)
                {
                    Serie_BT.Enabled = false;
                    Datos.ResetBindings(false);
                }
            }

            if ((_entity.AlbaranContado) && (_entity.Conceptos.Count < 0))
            {
                Agrupada_CkB.Enabled = false;
            }

            return(false);
        }
Пример #7
0
        protected override void EliminarAlbaranAction()
        {
            if (Entity.AlbaranTickets.Count == 0)
            {
                return;
            }

            DeliverySelectForm form = new DeliverySelectForm(this, ETipoEntidad.Cliente, OutputDeliveryList.GetList(_albaranes));

            form.ShowDialog(this);

            if (form.DialogResult == DialogResult.OK)
            {
                List <OutputDeliveryInfo> results = form.Selected as List <OutputDeliveryInfo>;

                foreach (OutputDeliveryInfo item in results)
                {
                    _entity.Extract(item);
                    _albaranes.Remove(item);
                }
            }

            if (_entity.AlbaranTickets.Count == 0)
            {
                Serie_BT.Enabled = true;
            }

            Datos_Concepto.ResetBindings(false);
        }
        public override void UpdateList()
        {
            switch (_current_action)
            {
            case molAction.Add:
            case molAction.Copy:
                if (_entity == null)
                {
                    return;
                }
                if (List.GetItem(_entity.Oid) != null)
                {
                    return;
                }
                List.AddItem(_entity.GetInfo(false));
                if (FilterType == IFilterType.Filter)
                {
                    OutputDeliveryList listA = OutputDeliveryList.GetList(_filter_results);
                    listA.AddItem(_entity.GetInfo(false));
                    _filter_results = listA.GetSortedList();
                }
                break;

            case molAction.CustomAction1:
            case molAction.CustomAction2:
            case molAction.Edit:
            case molAction.Lock:
            case molAction.Unlock:

                if (_selected != null)
                {
                    List <OutputDeliveryInfo> entities = (List <OutputDeliveryInfo>)_selected;
                    foreach (OutputDeliveryInfo item in entities)
                    {
                        List.GetItem(item.Oid).CopyFrom(item);
                        if (FilterType == IFilterType.Filter)
                        {
                            OutputDeliveryList list   = OutputDeliveryList.GetList(_filter_results);
                            OutputDeliveryInfo entity = list.GetItem(item.Oid);
                            if (entity != null)
                            {
                                entity.CopyFrom(item);
                            }
                            _filter_results = list.GetSortedList();
                        }
                    }
                }

                if (_entity == null)
                {
                    return;
                }
                ActiveItem.CopyFrom(_entity);

                break;

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

            RefreshSources();
            if (_entity != null)
            {
                Select(_entity.Oid);
            }
            _entity = null;
        }
        protected override void RefreshMainData()
        {
            PgMng.Grow(string.Empty, "OutputDelivery");

            _selectedOid = ActiveOID;

            switch (DataType)
            {
            case EntityMngFormTypeData.Default:

                switch (_delivery_type)
                {
                case ETipoAlbaranes.Todos:

                    if (Library.Common.ModulePrincipal.GetUseActiveYear())
                    {
                        List = OutputDeliveryList.GetList(false, _holder_type, Library.Common.ModulePrincipal.GetActiveYear().Year);
                    }
                    else
                    {
                        List = OutputDeliveryList.GetList(false, _holder_type);
                    }
                    break;

                case ETipoAlbaranes.Facturados:

                    if (Library.Common.ModulePrincipal.GetUseActiveYear())
                    {
                        List = OutputDeliveryList.GetFacturados(false, Library.Common.ModulePrincipal.GetActiveYear().Year);
                    }
                    else
                    {
                        List = OutputDeliveryList.GetFacturados(false);
                    }
                    break;

                case ETipoAlbaranes.NoFacturados:

                    if (Library.Common.ModulePrincipal.GetUseActiveYear())
                    {
                        List = OutputDeliveryList.GetNoFacturados(true, _oid_client, _oid_serie, Library.Common.ModulePrincipal.GetActiveYear().Year);
                    }
                    else
                    {
                        List = OutputDeliveryList.GetNoFacturados(true, _oid_client, _oid_serie);
                    }
                    break;

                case ETipoAlbaranes.Agrupados:

                    if (Library.Common.ModulePrincipal.GetUseActiveYear())
                    {
                        List = OutputDeliveryList.GetAgrupados(false, Library.Common.ModulePrincipal.GetActiveYear().Year);
                    }
                    else
                    {
                        List = OutputDeliveryList.GetAgrupados(false);
                    }
                    break;

                case ETipoAlbaranes.Work:

                    if (Library.Common.ModulePrincipal.GetUseActiveYear())
                    {
                        List = OutputDeliveryList.GetWorkList(false, Library.Common.ModulePrincipal.GetActiveYear().Year);
                    }
                    else
                    {
                        List = OutputDeliveryList.GetWorkList(false);
                    }
                    break;
                }
                break;

            case EntityMngFormTypeData.ByParameter:
                _sorted_list = List.GetSortedList();
                break;
            }
            PgMng.Grow(string.Empty, "Lista de Albaranes");
        }