void _view_onGetAdvices(object sender, EventArgs e)
        {
            using (var Avisos = new SrvClients.ClientesClient())
            {
                Random _random       = new Random();
                Int64  transactionID = _random.Next();
                string token         = string.Empty;

                string          Error;
                Utils.Utilerias Util = new Utils.Utilerias(_view);
                Error = Util.CreateToken(_view.RFC, transactionID, ref token);
                if (!string.IsNullOrEmpty(Error))
                {
                    _view.ShowUnknownError(Error);
                    return;
                }
                try
                {
                    var            respuesta = Avisos.AvisosNuevos(_view.RFC, token, ref transactionID);
                    ListViewItem[] Items     = new ListViewItem[0];
                    foreach (var item in respuesta)
                    {
                        ListViewItem lsvItem = new ListViewItem(item.Mensaje);
                        lsvItem.SubItems.Add(item.Vigencia.ToShortDateString());
                        if (Items.Length == 0 || Items[0] != null)
                        {
                            Array.Resize <ListViewItem>(ref Items, Items.Length + 1);
                        }
                        Items[Items.Length - 1] = lsvItem;
                    }
                    _view.itemsAdvices = Items;
                }
                catch (FaultException <SrvClients.FallaServicio> fallaServicio)
                {
                    using (var errorForm = new Forms.Error(TranslateFault.ToServiceError(fallaServicio.Detail)))
                    {
                        errorForm.ShowDialog();
                    }
                }
                catch (FaultException <SrvClients.FallaSesion> fallaSesion)
                {
                    _view.ShowSessionError(TranslateFault.ToSessionError(fallaSesion.Detail));
                }
                catch (Exception ex)
                { _view.ShowUnknownError(ex.Message); }
            }
        }
        void View_onAltaEmisor(object sender, EventArgs e)
        {
            using (var Cliente = new SrvClients.ClientesClient())
            {
                long   trsId  = _view.TransaccionId;
                long   trsIdO = 0;
                string token  = string.Empty;

                string          Error;
                Utils.Utilerias Util = new Utils.Utilerias(_view);
                Error = Util.CreateTokenAlta(_view.RFCIntegrador, trsId, ref token);
                if (!string.IsNullOrEmpty(Error))
                {
                    _view.ShowUnknownError(Error);
                    return;
                }
                try
                {
                    var Emisor = new SrvClients.AltaEmisor();
                    Emisor.RFC               = _view.RFCEmisor;
                    Emisor.RazonSocial       = _view.RazonSocial;
                    Emisor.CorreoElectronico = _view.CorreoElectronico;
                    var respuesta = Cliente.Registrar(Emisor, _view.RFCIntegrador, token, trsId, out trsIdO);
                    _view.RFCEmisor        = respuesta.RFC;
                    _view.Estatus          = respuesta.Estatus;
                    _view.ClaveCertificado = respuesta.ClaveCertificado;
                }
                catch (FaultException <SrvRepository.FallaServicio> serviceFault)
                {
                    using (var errorForm = new Forms.Error(TranslateFault.ToServiceError(serviceFault.Detail)))
                    {
                        errorForm.ShowDialog();
                    }
                }
                catch (FaultException <SrvRepository.FallaSesion> sessionFault)
                {
                    _view.ShowSessionError(TranslateFault.ToSessionError(sessionFault.Detail));
                }
                catch (Exception ex)
                { _view.ShowUnknownError(ex.Message); }
            }
        }
Beispiel #3
0
        void View_onGetStatusClient(object sender, EventArgs e)
        {
            using (var Client = new SrvClients.ClientesClient())
            {
                Random _random       = new Random();
                Int64  transactionID = _random.Next();
                string token         = string.Empty;

                string          Error;
                Utils.Utilerias Util = new Utils.Utilerias(_view);
                Error = Util.CreateToken(_view.RFC, transactionID, ref token);
                if (!string.IsNullOrEmpty(Error))
                {
                    _view.ShowUnknownError(Error);
                    return;
                }
                try
                {
                    var respuesta = Client.EstatusCuenta(_view.RFC, token, ref transactionID);
                    _view.InvoicesAsigned   = respuesta.TimbresAsignados.ToString();
                    _view.InvoicesRemaining = respuesta.TimbresDisponibles.ToString();
                    //_view.InvoicesUsed=respuesta.TimbresEmitidos;
                    _view.DateStart   = respuesta.FechaInicio;
                    _view.DateEnd     = respuesta.FechaFin;
                    _view.Description = respuesta.Descripcion;
                }
                catch (FaultException <SrvClients.FallaServicio> fallaServicio)
                {
                    using (var errorForm = new Forms.Error(TranslateFault.ToServiceError(fallaServicio.Detail)))
                    {
                        errorForm.ShowDialog();
                    }
                }
                catch (FaultException <SrvClients.FallaSesion> fallaSesion)
                {
                    _view.ShowSessionError(TranslateFault.ToSessionError(fallaSesion.Detail));
                }
                catch (Exception ex)
                { _view.ShowUnknownError(ex.Message); }
            }
        }
        void View_onAsignarTimbresEmisor(object sender, EventArgs e)
        {
            using (var AsignaTimbre = new SrvClients.ClientesClient())
            {
                long   trsID      = _view.trsID;
                string token      = string.Empty;
                int    SaldoNuevo = 0;

                string          Error;
                Utils.Utilerias Util = new Utils.Utilerias(_view);
                Error = Util.CreateToken(_view.RFCAsignar, trsID, ref token);
                if (!string.IsNullOrEmpty(Error))
                {
                    _view.ShowUnknownError(Error);
                    return;
                }
                try
                {
                    var respuesta = AsignaTimbre.AsignacionTimbres(_view.RFCAsignar, _view.TimbresAsignar, ref token, ref trsID, out SaldoNuevo);
                    _view.SaldoAnterior = respuesta;
                    _view.SaldoNuevo    = SaldoNuevo;
                }
                catch (FaultException <SrvRepository.FallaServicio> serviceFault)
                {
                    using (var errorForm = new Forms.Error(TranslateFault.ToServiceError(serviceFault.Detail)))
                    {
                        errorForm.ShowDialog();
                    }
                }
                catch (FaultException <SrvRepository.FallaSesion> sessionFault)
                {
                    _view.ShowSessionError(TranslateFault.ToSessionError(sessionFault.Detail));
                }
                catch (Exception ex)
                { _view.ShowUnknownError(ex.Message); }
            }
        }