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);
            }
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
    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;
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        //
        // 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());
        }
Esempio n. 7
0
        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);
        }
Esempio n. 10
0
        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;
        }
Esempio n. 11
0
        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();
        }
Esempio n. 12
0
        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);
        }
Esempio n. 14
0
        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);
        }
Esempio n. 15
0
        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 { }
        }