Пример #1
0
 public void CargarNodos(XmlNode xComprobante)
 {
     foreach (XmlNode n in xComprobante)
     {
         if (n.Name.ToUpper().Contains("EMISOR"))
         {
             Emisor.Cargar(n.Attributes);
         }
         else if (n.Name.ToUpper().Contains("RECEPTOR"))
         {
             Receptor.Cargar(n.Attributes);
         }
         else if (n.Name.ToUpper().Contains("CONCEPTOS"))
         {
             Conceptos.Cargar(n.Attributes);
             Conceptos.CargarNodos(n);
         }
         else if (n.Name.ToUpper().Contains("IMPUESTOS"))
         {
             Impuestos.Cargar(n.Attributes);
             Impuestos.CargarNodos(n);
         }
         else if (n.Name.ToUpper().Contains("COMPLEMENTO"))
         {
             Complemento.Cargar(n.Attributes);
             Complemento.CargarNodos(n);
         }
         else if (n.Name.ToUpper().Contains("ADDENDA"))
         {
         }
     }
 }
Пример #2
0
        public static void ValidarEmisor(Emisor a)
        {
            if (a == null)
            {
                throw new ExcepcionesPersonalizadas.Logica("El " + mensaje + " no tiene asignado un " + mensaje + ".");
            }

            if (string.IsNullOrWhiteSpace(a.Ciudad))
            {
                throw new ExcepcionesPersonalizadas.Logica("Debe proporcionar la ciudad del emisor.");
            }

            if (string.IsNullOrWhiteSpace(a.DomFiscal) || string.IsNullOrEmpty(a.DomFiscal))
            {
                throw new ExcepcionesPersonalizadas.Logica("El campo Domicilio Fiscal no debe estar vacío");
            }

            if (string.IsNullOrWhiteSpace(a.Departamento) || string.IsNullOrEmpty(a.Departamento))
            {
                throw new ExcepcionesPersonalizadas.Logica("El campo Departamento no debe estar vacío");
            }

            if (a.RUCEmisor.Documento == "" || a.RUCEmisor.Documento == "")
            {
                throw new ExcepcionesPersonalizadas.Logica("El RUC no debe estar vacío");
            }

            if (string.IsNullOrWhiteSpace(a.RznSoc) || string.IsNullOrEmpty(a.RznSoc))
            {
                throw new ExcepcionesPersonalizadas.Logica("La Razon Social no debe estar vacío");
            }
        }
Пример #3
0
        public bool MantenerEmisor(Emisor emisor, SqlConnection cn)
        {
            bool respuesta = false;

            try
            {
                using (SqlCommand cmd = new SqlCommand("usp_Emisor_Mantener", cn))
                {
                    cmd.CommandType = CommandType.StoredProcedure;

                    cmd.Parameters.AddWithValue("@emisorId", SqlParam.Value(emisor.EmisorId));
                    cmd.Parameters.AddWithValue("@razonsocial", SqlParam.Value(emisor.RazonSocial));
                    cmd.Parameters.AddWithValue("@nombreComercial", SqlParam.Value(emisor.NombreComercial));
                    cmd.Parameters.AddWithValue("@eslogan", SqlParam.Value(emisor.Eslogan));
                    cmd.Parameters.AddWithValue("@deBaja", SqlParam.Value(emisor.DeBaja));
                    int filasAfectadas = cmd.ExecuteNonQuery();
                    respuesta = filasAfectadas != 0 && filasAfectadas != -1;
                }
            }
            catch (Exception ex)
            {
                respuesta = false;
            }
            return(respuesta);
        }
Пример #4
0
        static public void Init(string MediaDir, int CantidadEmisores)
        {
            //Definir tamaño del array de emisores de particulas
            Emitters = new Emisor[CantidadEmisores];

            //Crear emisores de particular en posiciones randoms
            for (int i = 0; i < CantidadEmisores; i++)
            {
                ParticleEmitter particleEmitter = new ParticleEmitter(MediaDir + "\\Textures\\bubbles.png", 20);
                particleEmitter.CreationFrecuency  = GetRandomFloat(.1f, .3f, i);
                particleEmitter.MaxSizeParticle    = .25f;
                particleEmitter.MinSizeParticle    = .1f;
                particleEmitter.ParticleTimeToLive = GetRandomFloat(3f, 4f, i);
                particleEmitter.Speed   = TGCVector3.Up * GetRandomFloat(9.5f, 10f, i);
                particleEmitter.Playing = true;

                //Randomizar posicion
                particleEmitter.Position = GetRandomPosition(i);

                //Generar estructura de emisor
                Emisor emitter = new Emisor();
                emitter.particleEmitter = particleEmitter;
                emitter.defaultPosition = particleEmitter.Position;

                //Agregar emisor
                Emitters[i] = emitter;
            }
        }
Пример #5
0
        public async Task <IActionResult> Edit(int id, Emisor emisor)
        {
            if (id != emisor.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(emisor);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!EmisorExists(emisor.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(emisor));
        }
Пример #6
0
        public static void ImprimirElementosEmisor(XDocument doc, string filePath, Emisor emisor, int index)
        {
            var documento = _documento + "-" + index;

            var emisorElemento = new XElement(_emisor);

            doc.Element(_transaccion).Element(documento).Element(_encabezado).Add(emisorElemento);

            var elementoEmisor = new XElement("RUTEMISOR", emisor.RutEmisor);

            doc.Element(_transaccion).Element(documento).Element(_encabezado).Element(_emisor).Add(elementoEmisor);

            elementoEmisor = new XElement("RZNSOCEMISOR", emisor.RznSocEmisor);
            doc.Element(_transaccion).Element(documento).Element(_encabezado).Element(_emisor).Add(elementoEmisor);

            elementoEmisor = new XElement("GIROEMISOR", emisor.GiroEmisor.Length > 30 ? emisor.GiroEmisor.Substring(0, 30) : emisor.GiroEmisor);
            doc.Element(_transaccion).Element(documento).Element(_encabezado).Element(_emisor).Add(elementoEmisor);

            elementoEmisor = new XElement("CDGSIISUCUR", emisor.CdgSiiSucur.Length > 6 ? emisor.CdgSiiSucur.Substring(0, 6) : emisor.CdgSiiSucur);
            doc.Element(_transaccion).Element(documento).Element(_encabezado).Element(_emisor).Add(elementoEmisor);

            elementoEmisor = new XElement("DIRORIGEN", emisor.DirOrigen.Length > 15 ? emisor.DirOrigen.Substring(0, 15) : emisor.DirOrigen);
            doc.Element(_transaccion).Element(documento).Element(_encabezado).Element(_emisor).Add(elementoEmisor);

            elementoEmisor = new XElement("CMNAORIGEN", emisor.CmnaOrigen);
            doc.Element(_transaccion).Element(documento).Element(_encabezado).Element(_emisor).Add(elementoEmisor);

            elementoEmisor = new XElement("CIUDADORIGEN", emisor.CiudadOrigen);
            doc.Element(_transaccion).Element(documento).Element(_encabezado).Element(_emisor).Add(elementoEmisor);

            doc.Save(filePath);
        }
Пример #7
0
        public Emisor ObtenerEmisor(string emisorId)
        {
            EmisorDa          emisorDa          = new EmisorDa();
            SucursalDa        sucursalDa        = new SucursalDa();
            SucursalUsuarioDa sucursalUsuarioDa = new SucursalUsuarioDa();
            SerieDa           serieDa           = new SerieDa();
            SerieUsuarioDa    serieUsuarioDa    = new SerieUsuarioDa();
            UsuarioDa         usuarioDa         = new UsuarioDa();
            Emisor            respuesta         = null;

            try
            {
                cn.Open();
                respuesta = emisorDa.ObtenerEmisor(emisorId, cn);
                respuesta.ListaSucursal        = sucursalDa.ListarSucursal(emisorId, cn);
                respuesta.ListaSerie           = serieDa.ListarSerie(emisorId, cn);
                respuesta.ListaUsuario         = usuarioDa.ListarUsuario(emisorId, cn);
                respuesta.ListaSucursalUsuario = sucursalUsuarioDa.ListarSucursalUsuario(emisorId, cn);
                respuesta.ListaSerieUsuario    = serieUsuarioDa.ListarSerieUsuario(emisorId, cn);
                cn.Close();
            }
            catch (Exception ex)
            {
                respuesta = null;
            }
            finally
            {
                if (cn.State == ConnectionState.Open)
                {
                    cn.Close();
                }
            }

            return(respuesta);
        }
Пример #8
0
        public static Emisor BuscarEmisor(int id)
        {
            SqlConnection conexion    = null;
            SqlDataReader lectorDatos = null;

            try
            {
                conexion = new SqlConnection(DatosConexion.CadenaConexion);

                SqlCommand comando = conexion.CreateCommand();
                comando.CommandText = "BuscarEmisor";
                comando.CommandType = CommandType.StoredProcedure;

                comando.Parameters.AddWithValue("@id", id);

                conexion.Open();

                lectorDatos = comando.ExecuteReader();

                Emisor ret = null;

                if (lectorDatos.Read())
                {
                    TipoDocumentoType Documento = PTipoDocumentoType.BuscarTipoDocumento(2);
                    NumeroDocumento   RUCEmisor = new NumeroDocumento(Documento, (string)lectorDatos["RUCEmisor"]);
                    int    Id           = (int)lectorDatos["Id"];
                    string RznSoc       = (string)lectorDatos["RznSoc"];
                    string CdgDGISuc    = (string)lectorDatos["CdgDGISuc"];
                    string DomFiscal    = (string)lectorDatos["DomFiscal"];
                    string Ciudad       = Convert.ToString(lectorDatos["Ciudad"]);
                    string Departamento = Convert.ToString(lectorDatos["Departamento"]);
                    string NomComercial = Convert.ToString(lectorDatos["NomComercial"]);
                    string GiroEmis     = Convert.ToString(lectorDatos["GiroEmis"]);
                    string Telefono     = Convert.ToString(lectorDatos["Telefono"]);
                    string CorreoEmisor = Convert.ToString(lectorDatos["CorreoEmisor"]);
                    string EmiSucursal  = Convert.ToString(lectorDatos["EmiSucursal"]);
                    ret          = new Emisor(RUCEmisor, RznSoc, CdgDGISuc, DomFiscal, Ciudad, Departamento, NomComercial, GiroEmis, Telefono, CorreoEmisor, EmiSucursal);
                    ret.IdEmisor = Id;
                }

                return(ret);
            }
            catch (Exception ex)
            {
                throw new ExcepcionesPersonalizadas.
                      Persistencia("No se pudo buscar " + mensaje + ex.Message + ".");
            }
            finally
            {
                if (lectorDatos != null)
                {
                    lectorDatos.Close();
                }

                if (conexion != null)
                {
                    conexion.Close();
                }
            }
        }
Пример #9
0
        public Emisor ObtenerSunatEmisor(string emisorId)
        {
            EmisorDa   emisorDa   = new EmisorDa();
            SucursalDa sucursalDa = new SucursalDa();
            Emisor     respuesta  = null;

            try
            {
                cn.Open();
                respuesta = emisorDa.ObtenerSunatEmisor(emisorId, cn);
                respuesta.ListaSucursal = sucursalDa.ListarSunatSucursal(emisorId, cn);
                cn.Close();
            }
            catch (Exception ex)
            {
                respuesta = null;
            }
            finally
            {
                if (cn.State == ConnectionState.Open)
                {
                    cn.Close();
                }
            }

            return(respuesta);
        }
Пример #10
0
        /// <summary>
        /// Actualiza los datos del emisor de factura electronica en la base de datos
        /// </summary>
        /// <param name="comp"></param>
        /// <param name="emisor"></param>
        /// <returns></returns>
        public bool Actualizar(Emisor emisor)
        {
            bool resultado = false;

            GeneralService    servicioGeneral = null;
            GeneralData       dataGeneral     = null;
            GeneralDataParams parametros      = null;

            try
            {
                //Obtener servicio general de la compañia
                servicioGeneral = ProcConexion.Comp.GetCompanyService().GetGeneralService("TTFEEMI");

                //Obtener lista de parametros
                parametros = servicioGeneral.GetDataInterface(GeneralServiceDataInterfaces.gsGeneralDataParams);

                //Establecer parametros
                parametros.SetProperty("DocEntry", 1);

                //Apuntar al udo que corresponde con los parametros
                dataGeneral = servicioGeneral.GetByParams(parametros);

                dataGeneral.SetProperty("U_Ruc", emisor.Ruc.ToString());
                dataGeneral.SetProperty("U_Nombre", emisor.Nombre);
                dataGeneral.SetProperty("U_NombreC", emisor.NombreComercial);
                dataGeneral.SetProperty("U_NumRes", emisor.NumeroResolucion);

                //Agregar el nuevo registro a la base de datos mediante el servicio general
                servicioGeneral.Update(dataGeneral);

                resultado = true;
            }
            catch (Exception)
            {
            }
            finally
            {
                if (parametros != null)
                {
                    //Liberar memoria utlizada por el objeto parametros
                    System.Runtime.InteropServices.Marshal.ReleaseComObject(parametros);
                    System.GC.Collect();
                }
                if (dataGeneral != null)
                {
                    //Liberar memoria utlizada por el objeto dataGeneral
                    System.Runtime.InteropServices.Marshal.ReleaseComObject(dataGeneral);
                    System.GC.Collect();
                }
                if (servicioGeneral != null)
                {
                    //Liberar memoria utlizada por el objeto servicioGeneral
                    System.Runtime.InteropServices.Marshal.ReleaseComObject(servicioGeneral);
                    System.GC.Collect();
                }
            }
            return(resultado);
        }
Пример #11
0
        public static void DarAltaEmisor(Emisor a, out int id)
        {
            ValidarEmisor(a);

            if (PEmisor.AltaEmisor(a, out id) == -1)
            {
                throw new ExcepcionesPersonalizadas.Logica("El " + mensaje + " ya se encuentra en la BD.");
            }
        }
Пример #12
0
        public static Emisor BuscarEmisor(int id)
        {
            Emisor a = PEmisor.BuscarEmisor(id);

            if (a == null)
            {
                throw new ExcepcionesPersonalizadas.Logica("No se encontró " + mensaje + ".");
            }
            return(a);
        }
Пример #13
0
 public void SetEmisor(Emisor e)
 {
     emisor      = e;
     type.value  = (int)emisor.shape;
     dur.value   = emisor.dur * durQ;
     har.value   = emisor.har;
     iMod.value  = emisor.iMod;
     decay.value = emisor.decay;
     gain.value  = emisor.gain;
 }
Пример #14
0
        public async Task <ActionResult <Emisor> > Get(int id)
        {
            Emisor e = await _ctx.Emisores.FirstOrDefaultAsync(emi => emi.Id == id);

            if (e == null)
            {
                return(NotFound());
            }
            return(e);
        }
Пример #15
0
    public void CreateEmisor(Vector3 pos)
    {
        GameObject eUI = GameObject.Instantiate(emisorUI, pos, Quaternion.identity, canvas.transform);
        Emisor     e   = eUI.GetComponent <Emisor> ();

        e.id            = index;
        e.blockCollider = GameObject.Instantiate(emisorColBlock, pos, Quaternion.identity, shapesContainer);
        emisores.Add(e);
        index++;
    }
Пример #16
0
 public Comprobante()
 {
     CfdiRelacionados = new CfdiRelacionados();
     Emisor           = new Emisor();
     Receptor         = new Receptor();
     Conceptos        = new Conceptos();
     Impuestos        = new Impuestos();
     Complemento      = new Complemento();
     Addenda          = new Addenda();
 }
Пример #17
0
        public void Delete(int id)
        {
            Emisor emi = _ctx.Emisores.Find(id);

            if (emi != null)
            {
                _ctx.Emisores.Remove(emi);
                _ctx.SaveChanges();
            }
        }
Пример #18
0
        public async Task <IActionResult> Create(Emisor emisor)
        {
            if (ModelState.IsValid)
            {
                _context.Add(emisor);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(emisor));
        }
Пример #19
0
        public JsonResult saveInfo(string receptor, string detalle, string totales, string dscRcgGlobal, string detallefactura)
        {
            try
            {
                Encabezado model = new Encabezado();

                Emisor _emisor = new Emisor()
                {
                    DirOrigen    = "AV. EL BOSQUE CENTRAL 92 PISO 6",
                    CiudadOrigen = "SANTIAGO",
                    RUTEmisor    = "76027048-2",
                    RznSoc       = "PUENTE SUR OUTSOURCING S.A.",
                    GiroEmis     = "PRESTACIÓN DE SERVICIOS DE CONTABILIDAD Y ADMINISTRACIÓN, ASESORÍA TRIBUTARIA",
                    Telefono     = "24961000",
                    Acteco       = 732000,
                    CmnaOrigen   = "LAS CONDES",
                    Sucursal     = "LAS CONDES"
                };

                Documento docu = new Documento()
                {
                    xml_dte = ""
                };

                Transporte transporte = new Transporte();

                //JArray detalleFac = JArray.Parse(detallefactura);
                var _detalleDoc = JsonConvert.DeserializeObject <List <IdDoc> >(detallefactura).FirstOrDefault();
                var _receptor   = JsonConvert.DeserializeObject <List <Receptor> >(receptor).FirstOrDefault();
                var _detalle    = JsonConvert.DeserializeObject <List <Detalle> >(detalle).ToList();
                var _totales    = JsonConvert.DeserializeObject <List <Totales> >(totales).FirstOrDefault();

                model.Transporte    = transporte;
                model.Documento     = docu;
                model.Emisor        = _emisor;
                model.Detalle       = _detalle;
                model.Receptor      = _receptor;
                model.Totales       = _totales;
                model.IdDoc         = _detalleDoc;
                model.IdDoc.FchVenc = model.IdDoc.FchEmis.AddMonths(1);
                model.version       = "1.0";
                model.TipoOperacion = "COM";

                //_db.Encabezado.Add(model);
                //_db.SaveChanges();
                var Folio = facturadorPrueba(model);

                return(Folio);
            }
            catch (Exception e)
            {
                return(JsonError("Ha ocurrido un error..." + e.Message));
            }
        }
Пример #20
0
        public String Post(Emisor emisor)
        {
            String sRespuesta;

            sRespuesta = objEmisor.AddEmisor(emisor);
            if (sRespuesta == "1")
            {
                sRespuesta = objEmisor.GetEmisor(emisor);
            }
            return(sRespuesta);
        }
Пример #21
0
        public EmisorDetailViewModel(Emisor emisor)
        {
            //public EmisorDetailViewModel(ComprobanteEmisor emisor) {
            if (emisor == null)
            {
                throw new ArgumentNullException("emisor");
            }

            this.PublicKey = emisor.PublicKey;

            this.RFC    = emisor.RFC;
            this.Nombre = emisor.Nombre;
            //if (emisor.RegimenFiscal != null && emisor.RegimenFiscal.Count > 0)
            //    this.RegimenFiscal = emisor.RegimenFiscal[0].Regimen;
            if (emisor.RegimenFiscal != null && emisor.RegimenFiscal.Count > 0)
            {
                foreach (var regimen in emisor.RegimenFiscal.OrderByDescending(x => x.RegimenFiscalId))
                {
                    if ("A".Equals(regimen.Status, StringComparison.InvariantCultureIgnoreCase))
                    {
                        this.RegimenFiscal = regimen.Regimen;
                        break;
                    }
                }
            }

            if (emisor.DomicilioFiscal != null)
            {
                this.Calle        = emisor.DomicilioFiscal.Calle;
                this.NoExterior   = emisor.DomicilioFiscal.NoExterior;
                this.NoInterior   = emisor.DomicilioFiscal.NoInterior;
                this.Colonia      = emisor.DomicilioFiscal.Colonia;
                this.Localidad    = emisor.DomicilioFiscal.Localidad;
                this.Municipio    = emisor.DomicilioFiscal.Municipio;
                this.Estado       = emisor.DomicilioFiscal.Estado;
                this.Pais         = emisor.DomicilioFiscal.Pais;
                this.CodigoPostal = emisor.DomicilioFiscal.CodigoPostal;
                this.Referencia   = emisor.DomicilioFiscal.Referencia;
            }
            //this.RegimenFiscal = emisor.RegimenFiscal;

            //  this.EmisorLogoUrl = comprobante.Emisor.LogoUrl;
            //this.EmisorTelefono = comprobante.Emisor.Telefono;
            //this.EmisorCorreo = comprobante.Emisor.Correo;
            //this.EmisorCifUrl = comprobante.Emisor.CifUrl;

            this.Correo   = emisor.Correo;
            this.Telefono = emisor.Telefono;
            this.CifUrl   = emisor.CifUrl;
            this.LogoUrl  = emisor.LogoUrl;

            this.ViewTemplateId = emisor.ViewTemplateId;
        }
Пример #22
0
        public static int ModificarEmisor(Emisor a)
        {
            SqlConnection conexion = null;

            try
            {
                conexion = new SqlConnection(DatosConexion.CadenaConexion);

                SqlCommand comando = conexion.CreateCommand();
                comando.CommandText = "ModificarEmisor";
                comando.CommandType = CommandType.StoredProcedure;

                comando.Parameters.AddWithValue("@Id", a.IdEmisor);
                comando.Parameters.AddWithValue("@RUCEmisor", a.RUCEmisor.Documento);
                comando.Parameters.AddWithValue("@CdgDGISuc", a.CdgDGISuc);
                comando.Parameters.AddWithValue("@RznSoc", a.RznSoc);
                comando.Parameters.AddWithValue("@DomFiscal", a.DomFiscal);
                comando.Parameters.AddWithValue("@Ciudad", a.Ciudad);
                comando.Parameters.AddWithValue("@Departamento", a.Departamento);
                comando.Parameters.AddWithValue("@NomComercial", a.NomComercial);
                comando.Parameters.AddWithValue("@GiroEmis", a.GiroEmis);
                comando.Parameters.AddWithValue("@Telefono", a.Telefono1);
                comando.Parameters.AddWithValue("@CorreoEmisor", a.CorreoEmisor);
                comando.Parameters.AddWithValue("@EmiSucursal", a.EmiSucursal);

                SqlParameter valorRetorno = new SqlParameter("@valorRetorno", SqlDbType.Int);
                valorRetorno.Direction = ParameterDirection.ReturnValue;
                comando.Parameters.Add(valorRetorno);

                conexion.Open();

                int filasAfectadas = comando.ExecuteNonQuery();

                if ((int)valorRetorno.Value == -2)
                {
                    throw new Exception();
                }

                return((int)valorRetorno.Value);
            }
            catch (Exception ex)
            {
                throw new ExcepcionesPersonalizadas.Persistencia("No se pudo modificar " + mensaje + ex.Message + ".");
            }
            finally
            {
                if (conexion != null)
                {
                    conexion.Close();
                }
            }
        }
Пример #23
0
 /// <summary>
 /// guarda un emisor en un archivo de texto
 /// </summary>
 /// <param name="emisor">emisor a guardar </param>
 public void guardar(Emisor emisor)
 {
     try
     {
         StreamWriter wtr = new StreamWriter(this.path);
         wtr.WriteLine(emisor);
         wtr.Close();
     }
     catch (Exception e)
     {
         throw e;
     }
 }
Пример #24
0
        public static void ModificarEmisor(Emisor a)
        {
            ValidarEmisor(a);

            if (PEmisor.ModificarEmisor(a) == -1)
            {
                throw new ExcepcionesPersonalizadas.Logica("No se encontró el " + mensaje + ".");
            }
            if (PEmisor.ModificarEmisor(a) == -2)
            {
                throw new ExcepcionesPersonalizadas.Logica("Ocurrió un error en el " + mensaje + ".");
            }
        }
Пример #25
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="emisor"></param>
 public void Guardar(Emisor emisor)
 {
     try
     {
         StreamWriter sw = new StreamWriter(this.path);
         sw.WriteLine(emisor);
         sw.Close();
     }
     catch (Exception)
     {
         throw;
     }
 }
Пример #26
0
        public async Task <IActionResult> ConsultarFacturaElectronicaAsync(int transID)
        {
            var dbContext = this._context.TransaccionHeaders.Include(d => d.TransDetails).Where(t => t.TransID == transID);

            if (dbContext == null)
            {
                return(NotFound());
            }
            var transaccion = dbContext.ToList().FirstOrDefault();

            if (transaccion == null)
            {
                return(NotFound());
            }
            if (transaccion != null && transaccion.EnviadaHacienda && !string.IsNullOrEmpty(transaccion.ClaveHacienda))
            {
                EmisorModel.Emisor emi = this._context.Emisor.FirstOrDefault(emisor => emisor.ID > 0);
                if (emi != null)
                {
                    FacturaElectronicaCR fact = new FacturaElectronicaCR();
                    string rutaCertificado    = emi.RutaArchivoCertificado;
                    string rutaOutput         = emi.OutputFolder;
                    Emisor emisor             = new Emisor(emi.NombreCompleto, emi.TipoIdentificacion, emi.NumeroIdentificacion, emi.Provincia, emi.Canton, emi.Distrito, emi.Barrio,
                                                           emi.OtrasSenas, emi.CodigoPaisTelefono, emi.NumeroTelefono, emi.CorreoElectronico, rutaCertificado, emi.PinCertificado, emi.UsuarioApi.Trim(), emi.ClaveApi.Trim(), emi.OutputFolder);
                    emisor.OutputFolder = emi.OutputFolder;
                    fact.Emisor         = emisor;
                    string message = string.Empty;
                    try
                    {
                        message = fact.ConsultaFactura(transaccion.ClaveHacienda, emisor.OutputFolder);
                    }
                    catch (Exception)
                    {
                        this.TempData["ErrorMessage"] = "Hubo un error consultando la factura. Intente mas tarde.";
                    }
                    if (message.ToLower().Equals("aceptada"))
                    {
                        transaccion.AceptadaHacienda = "true";
                        this.TempData["OKMessage"]   = message;
                    }
                    else
                    {
                        transaccion.AceptadaHacienda  = "false";
                        this.TempData["ErrorMessage"] = message;
                    }
                    this._context.TransaccionHeaders.Update(transaccion);
                    await _context.SaveChangesAsync();
                }
            }
            return(this.RedirectToAction(nameof(Edit), new { id = transID }));
        }
Пример #27
0
 /// <summary>
 /// agrega al archivo (si no existe lo crea) el objeto serializado.
 /// </summary>
 /// <param name="emisor"></param>
 public void Guardar(Emisor emisor)
 {
     try
     {
         XmlSerializer serializer = new XmlSerializer(typeof(Emisor));
         XmlTextWriter wtr        = new XmlTextWriter(this.path, Encoding.UTF8);
         serializer.Serialize(wtr, emisor);
         wtr.Close();
     }
     catch (Exception e)
     {
         throw e;
     }
 }
Пример #28
0
 /// <summary>
 /// guarda el emisor en la base de datos
 /// </summary>
 /// <param name="emisor">emisor a guardar</param>
 public void guardar(Emisor emisor)
 {
     try
     {
         this.comando.CommandType = System.Data.CommandType.Text;
         string         consulta;
         EmisorDeEmails emi = (EmisorDeEmails)emisor;
         consulta = $"insert into Emails2 (mensaje,producto,email) values ('{emi.Mensaje}', '{emi.Producto}','{emi.Email}')";
         this.comando.CommandText = consulta;
     }
     catch (Exception e)
     {
         throw e;
     }
 }
Пример #29
0
        public bool ExistenDatos()
        {
            //Crear nueva instancia de mantenimiento de emisores
            ManteUdoEmisor manteUdoEmisor = new ManteUdoEmisor();

            //Crear nuevo objeto emisor a partir de consulta de datos
            Emisor emisor = manteUdoEmisor.Consultar();

            if (emisor != null)
            {
                return(true);
            }

            return(false);
        }
Пример #30
0
        /// <summary>
        /// Realiza la consulta de los datos del emisor de facturas electrónicas
        /// </summary>
        /// <param name="comp"></param>
        /// <returns></returns>
        public Emisor Consultar()
        {
            Recordset recSet   = null;
            Emisor    emisor   = null;
            string    consulta = "";

            try
            {
                //Obtener objeto de recordset
                recSet = ProcConexion.Comp.GetBusinessObject(BoObjectTypes.BoRecordset);

                //Establecer consulta
                consulta = "SELECT U_Ruc, U_Nombre, U_NombreC, U_NumRes FROM [@TFEEMI] WHERE DocEntry = 1";

                //Ejectura consulta
                recSet.DoQuery(consulta);

                //Posicionar cursor al inicio
                recSet.MoveFirst();

                //Validar que existan valores
                if (recSet.RecordCount > 0)
                {
                    //Crear objeto emisor y establecer valores
                    emisor                  = new Emisor();
                    emisor.Ruc              = long.Parse(recSet.Fields.Item("U_Ruc").Value + "");
                    emisor.Nombre           = recSet.Fields.Item("U_Nombre").Value + "";
                    emisor.NombreComercial  = recSet.Fields.Item("U_NombreC").Value + "";
                    emisor.NumeroResolucion = recSet.Fields.Item("U_NumRes").Value + "";
                }
            }
            catch (Exception)
            {
                emisor = null;
            }
            finally
            {
                if (recSet != null)
                {
                    //Se libera el objeto de memoria
                    System.Runtime.InteropServices.Marshal.ReleaseComObject(recSet);
                    System.GC.Collect();
                }
            }
            return(emisor);
        }