protected virtual void SelectSerieAction() { SerieList list = null; switch (_entity.EHolderType) { case ETipoEntidad.WorkReport: { list = SerieList.GetList(false, ETipoSerie.Work); } break; case ETipoEntidad.Cliente: { list = SerieList.GetList(false, ETipoSerie.Venta); } break; } SerieSelectForm form = new SerieSelectForm(this, list); if (form.ShowDialog(this) == DialogResult.OK) { SetSerie(form.Selected as SerieInfo, true); } }
public ReportClass GetListReport(OutputInvoiceList list, SerieList series) { if (list.Count == 0) { return(null); } OutputInvoiceListRpt doc = new OutputInvoiceListRpt(); List <OutputInvoicePrint> pList = new List <OutputInvoicePrint>(); foreach (OutputInvoiceInfo item in list) { pList.Add(OutputInvoicePrint.New(item, null, null, series.GetItem(item.OidSerie), false)); } doc.SetDataSource(pList); FormatHeader(doc); return(doc); }
private void Llenar() { String Nick = Convert.ToString(Session["Admin"]); cdc = new ConexionLQDataContext(); SerieList.DataSource = cdc.vSerieUsuario(Nick); SerieList.DataBind(); }
public SerieSelectForm(Form parent, SerieList list) : base(true, parent, list) { InitializeComponent(); _view_mode = molView.Select; _action_result = DialogResult.Cancel; }
protected virtual void PrintPendienteListAction() { OutputInvoiceReportMng reportMng = new OutputInvoiceReportMng(AppContext.ActiveSchema, Resources.Labels.FACTURA_PENDIENTES, "Cliente = " + Entity.Nombre); ReportClass report = reportMng.GetListReport(OutputInvoiceList.GetList(Datos_FPendientes.DataSource as IList <OutputInvoiceInfo>), SerieList.GetList(false)); ShowReport(report); }
// // GET: /Series/Search/SerieTitle public ActionResult Search(string q) { SerieList list = new SerieList(); list.AppendSearch(HttpUtility.UrlEncode(q), true); ViewData["series"] = list.All; return(View()); }
public override void UpdateList() { switch (_current_action) { case molAction.Add: if (_entity == null) { return; } List.AddItem(_entity.GetInfo(false)); if (FilterType == IFilterType.Filter) { SerieList lista = SerieList.GetList(_filter_results); lista.AddItem(_entity.GetInfo(false)); _filter_results = lista.GetSortedList(); } break; case molAction.Edit: case molAction.Lock: case molAction.Unlock: if (_entity == null) { return; } ActiveItem.CopyFrom(_entity); break; case molAction.Delete: if (ActiveItem == null) { return; } List.RemoveItem(ActiveOID); if (FilterType == IFilterType.Filter) { SerieList listD = SerieList.GetList(_filter_results); listD.RemoveItem(ActiveOID); _filter_results = listD.GetSortedList(); } break; } RefreshSources(); if (_entity != null) { Select(_entity.Oid); } _entity = null; }
protected override void RefreshMainData() { _series = SerieList.GetList(false); PgMng.Grow(string.Empty, "Series"); Datos.DataSource = _entity; PgMng.Grow(); Datos_Cobros.DataSource = _entity.Cobros; PgMng.Grow(); Datos_Resumen.DataSource = _resumen; base.RefreshMainData(); }
public override void PrintList() { PgMng.Reset(3, 1, Face.Resources.Messages.LOADING_DATA, this); OutputInvoiceReportMng reportMng = new OutputInvoiceReportMng(AppContext.ActiveSchema, this.Text, this.FilterValues); PgMng.Grow(Face.Resources.Messages.BUILDING_REPORT); ReportClass report = reportMng.GetListReport(OutputInvoiceList.GetList(Datos.DataSource as IList <OutputInvoiceInfo>), SerieList.GetList(false)); PgMng.FillUp(); ShowReport(report); }
public SerieMngForm(bool isModal, Form parent, SerieList lista) : base(isModal, parent, lista) { InitializeComponent(); SetView(molView.Normal); // 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 = SerieList.NewList().GetSortedList(); SortProperty = Nombre.DataPropertyName; }
public override void RefreshSecondaryData() { _productos = ProductList.GetList(false); _series = SerieList.GetList(false, ETipoSerie.Compra); _modulos = ModuloList.GetList(false); Library.Instruction.HComboBoxSourceList comboModulosT = new Library.Instruction.HComboBoxSourceList(_modulos); Library.Instruction.HComboBoxSourceList comboModulosP = new Library.Instruction.HComboBoxSourceList(_modulos); PgMng.Grow(); _submodulos = SubmoduloList.GetList(false); comboModulosT.Childs = new Library.Instruction.HComboBoxSourceList(_submodulos); comboModulosP.Childs = new Library.Instruction.HComboBoxSourceList(_submodulos); PgMng.Grow(); _source_list = new DataSourceList(comboModulosT); Datos_Modulos.DataSource = _source_list.CBList; PgMng.Grow(); }
protected override void RefreshMainData() { PgMng.Grow(string.Empty, "Serie"); _selectedOid = ActiveOID; switch (DataType) { case EntityMngFormTypeData.Default: List = SerieList.GetList(false); break; case EntityMngFormTypeData.ByParameter: _sorted_list = List.GetSortedList(); break; } PgMng.Grow(string.Empty, "Lista de Series"); }
public override void PrintList() { PgMng.Reset(4, 1, Face.Resources.Messages.LOADING_DATA, this); ProviderBaseList acreedores = ProviderBaseList.GetList(false); PgMng.Grow(); SerieList series = SerieList.GetList(false); PgMng.Grow(); InputDeliveryReportMng rptMng = new InputDeliveryReportMng(AppContext.ActiveSchema, Text, FilterValues); AlbaranRecibidoListRpt report = rptMng.GetListReport(InputDeliveryList.GetList(Datos.DataSource as IList <InputDeliveryInfo>), series, acreedores); PgMng.FillUp(); ShowReport(report); }
public ReportClass GetListReport(BudgetList list, ClienteList clientes, SerieList series) { if (list.Count == 0) { return(null); } BudgetListRpt doc = new BudgetListRpt(); List <BudgetPrint> pList = new List <BudgetPrint>(); foreach (BudgetInfo item in list) { pList.Add(item.GetPrintObject((clientes == null) ? null : clientes.GetItem(item.OidCliente), series.GetItem(item.OidSerie))); } doc.SetDataSource(pList); FormatHeader(doc); return(doc); }
public override void RefreshSecondaryData() { _productos = ProductList.GetList(false); _series = SerieList.GetList(false, ETipoSerie.Compra); _modulos = ModuloList.GetList(false); Library.Instruction.HComboBoxSourceList comboModulosT = new Library.Instruction.HComboBoxSourceList(_modulos); Library.Instruction.HComboBoxSourceList comboModulosP = new Library.Instruction.HComboBoxSourceList(_modulos); PgMng.Grow(); _submodulos = SubmoduloList.GetList(false); comboModulosT.Childs = new Library.Instruction.HComboBoxSourceList(_submodulos); comboModulosP.Childs = new Library.Instruction.HComboBoxSourceList(_submodulos); PgMng.Grow(); _source_list_t = new DataSourceList(comboModulosT); _source_list_p = new DataSourceList(comboModulosP); Datos_Modulos.DataSource = _source_list_t.CBList; PgMng.Grow(); Library.Instruction.HComboBoxSourceList _incompatibles = new Library.Instruction.HComboBoxSourceList(); ComboBoxSource _compatible = new ComboBoxSource(0, ""); ComboBoxSource _inc_1 = new ComboBoxSource(1, "1"); ComboBoxSource _inc_2 = new ComboBoxSource(2, "2"); ComboBoxSource _inc_3 = new ComboBoxSource(3, "3"); ComboBoxSource _inc_4 = new ComboBoxSource(4, "4"); ComboBoxSource _inc_5 = new ComboBoxSource(5, "5"); _incompatibles.Add(_compatible); _incompatibles.Add(_inc_1); _incompatibles.Add(_inc_2); _incompatibles.Add(_inc_3); _incompatibles.Add(_inc_4); _incompatibles.Add(_inc_5); Datos_Incompatible.DataSource = _incompatibles; PgMng.Grow(); }
public static void SendMailsFacturasPendientes() { try { OutputInvoiceList facturas = OutputInvoiceList.GetNoCobradasList(true); ClienteList clientes = ClienteList.GetList(false); SerieList series = SerieList.GetList(false); CompanyInfo empresa = CompanyInfo.Get(AppContext.ActiveSchema.Oid); SerieInfo serie; ClienteInfo cliente; Registro registro = Registro.New(ETipoRegistro.Email); registro.Nombre = "Envio automático de Facturas"; registro.Observaciones = "Envio automático de Facturas pendientes de pago"; foreach (OutputInvoiceInfo item in facturas) { if (item.Prevision.AddDays(ModulePrincipal.GetPeriodicidadEnvioFacturasPendientes()) > DateTime.Today) { continue; } cliente = clientes.GetItem(item.OidCliente); if (!cliente.EnviarFacturaPendiente) { continue; } serie = series.GetItem(item.OidSerie); FormatConfFacturaAlbaranReport conf = new FormatConfFacturaAlbaranReport(); conf.nota = (cliente.OidImpuesto == 1) ? Resources.Messages.NOTA_EXENTO_IGIC : string.Empty; conf.nota += Environment.NewLine + (item.Nota ? serie.Cabecera : ""); OutputInvoiceReportMng reportMng = new OutputInvoiceReportMng(AppContext.ActiveSchema, string.Empty, string.Empty); ReportClass report = reportMng.GetDetailReport(item, serie, cliente, null, conf); if (report != null) { LineaRegistro linea = registro.LineaRegistros.NewItem(registro, cliente); ExportOptions options = new ExportOptions(); DiskFileDestinationOptions diskFileDestinationOptions = new DiskFileDestinationOptions(); string fileName = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); fileName += "\\" + item.FileName; diskFileDestinationOptions.DiskFileName = fileName; options.ExportFormatType = CrystalDecisions.Shared.ExportFormatType.PortableDocFormat; options.ExportDestinationType = CrystalDecisions.Shared.ExportDestinationType.DiskFile; options.ExportDestinationOptions = diskFileDestinationOptions; report.Export(options); System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage(); mail.To.Add(new MailAddress(cliente.Email, cliente.Nombre)); mail.From = new MailAddress(SettingsMng.Instance.GetSMTPMail(), empresa.Name); mail.Body = String.Format(Resources.Messages.FACTURA_EMAIL_ATTACHMENT_BODY, empresa.Name); mail.Subject = Resources.Messages.FACTURA_EMAIL_SUBJECT; mail.Attachments.Add(new Attachment(fileName)); try { Thread mailThread = new Thread(SendMailDelegate); mailThread.Start(mail); while (mailThread.IsAlive) { ; } linea.Observaciones = linea.Descripcion; linea.Descripcion = String.Format(Resources.Messages.FACTURA_EMAIL_OK, item.NFactura); } catch (Exception ex) { linea.Observaciones = linea.Descripcion; linea.Descripcion = String.Format(Resources.Messages.FACTURA_EMAIL_ERROR, item.NFactura); registro.Save(); throw new iQException(ex.Message + Environment.NewLine + Environment.NewLine + moleQule.Library.Resources.Errors.SMTP_SETTINGS); } finally { mail.Dispose(); try { File.Delete(fileName); } catch (Exception ex) { string a = ex.Message; } } } } registro.Save(); ModulePrincipal.SetFechaUltimoEnvioFacturasPendientes(DateTime.Now); AppContext.Principal.SaveSettings(); } catch { } }