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(); }
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); }
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); }
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"); }