Пример #1
0
        /// <summary>
        /// Create Cliente - Return ID
        /// </summary>
        /// <param name="Traslado"></param>
        /// <returns></returns>
        public Traslado CreateTraslado(Traslado traslado)
        {
            try
            {
                const string sqlStatement = "INSERT INTO dbo.Traslado ([Numero_Traslado], [Fecha_Traslado],[IdTransporte_Traslado], " +
                                            "[IdRecorrido_Traslado], [Carga_Traslado],[Estado_Traslado]) " +
                                            "VALUES(@Numero_Traslado, @Fecha_Traslado, @IdTransporte_Traslado, @IdRecorrido_Traslado" +
                                            ", @Carga_Traslado,@Estado_Traslado); SELECT SCOPE_IDENTITY();";

                var db = DatabaseFactory.CreateDatabase(ConnectionName);
                using (var cmd = db.GetSqlStringCommand(sqlStatement))
                {
                    db.AddInParameter(cmd, "@Numero_Traslado", DbType.Int32, traslado.NumeroTraslado);
                    db.AddInParameter(cmd, "@Fecha_Traslado", DbType.Date, traslado.Fecha);
                    db.AddInParameter(cmd, "@IdTransporte_Traslado", DbType.Int32, traslado.IdTransporte);
                    db.AddInParameter(cmd, "@IdRecorrido_Traslado", DbType.Int32, traslado.IdRecorrido);
                    db.AddInParameter(cmd, "@Carga_Traslado", DbType.Int32, traslado.Carga);
                    db.AddInParameter(cmd, "@Estado_Traslado", DbType.String, traslado.Estado);


                    // Obtener el valor de la primary key.
                    traslado.id = Convert.ToInt32(db.ExecuteScalar(cmd));
                }
            }
            catch (Exception ex)
            {
                //logSQL.CrearBitacora(new Services.BitacoraSQL() { mensaje = ex.Message, tipo = "sistema", Usuario = Sesion.sesion.Nombreusuario, CustomError = ex.StackTrace });
                throw ex;
            }


            return(traslado);
        }
Пример #2
0
        public IHttpActionResult PutTraslado(int id, Traslado traslado)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != traslado.Id)
            {
                return(BadRequest());
            }

            db.Entry(traslado).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!TrasladoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        protected void Button1_Click(object sender, EventArgs e)
        {
            Traslado nuevoTraslado = new Traslado {
            };

            AddTraslados(nuevoTraslado);
        }
        public IActionResult Edit(int id, [Bind("Id,ProductoId,Cantidad,DestinoId,TurnoId,UsuarioId,Fecha")] Traslado traslado)
        {
            if (id != traslado.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(traslado);
                    TempData["exito"] = "La acción se ha realizado correctamente";
                    _context.SaveChanges();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!TrasladoExists(traslado.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["DestinoId"]  = new SelectList(_context.Bares, "Id", "Nombre", traslado.DestinoId);
            ViewData["ProductoId"] = new SelectList(_context.Productos, "Id", "Nombre", traslado.ProductoId);
            ViewData["TurnoId"]    = traslado.TurnoId;
            TempData["error"]      = "Error en ralizar esta acción";
            return(View(traslado));
        }
Пример #5
0
        private void EliminarRegistro()
        {
            if (this.bs.Current == null)
            {
                return;
            }
            Traslado documento = (Traslado)this.bs.Current;

            if (MessageBox.Show("Esta seguro de eliminar esta compra", "Atencion", MessageBoxButtons.YesNo) != System.Windows.Forms.DialogResult.Yes)
            {
                return;
            }
            try
            {
                if (documento.ActualizadoInventario.GetValueOrDefault(false) == true)
                {
                    FactoryTraslados.InventarioDevolver(documento);
                }
                db.Traslados.DeleteObject(documento);
                db.SaveChanges();
                Busqueda();
            }
            catch (Exception x)
            {
                MessageBox.Show(x.Message);
            }
        }
Пример #6
0
        public async Task <IActionResult> Edit(string id, [Bind("Id,Fecha,Punto,IdHuesped")] Traslado traslado)
        {
            if (id != traslado.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    //_context.Update(traslado);
                    //await _context.SaveChangesAsync();
                    await _context.Traslado.ReplaceOneAsync(filter : g => g.Id == traslado.Id, replacement : traslado);
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!TrasladoExists(traslado.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(traslado));
        }
        private Traslado[] CrearImpuestosDemo()
        {
            var traslado = new Traslado[]
            {
                new Traslado()
                {
                    importe  = 12,
                    impuesto = TrasladoImpuesto.IEPS,
                    tasa     = 12
                },
                new Traslado()
                {
                    importe  = 12,
                    impuesto = TrasladoImpuesto.IEPS,
                    tasa     = 12
                },
                new Traslado()
                {
                    importe  = 12,
                    impuesto = TrasladoImpuesto.IEPS,
                    tasa     = 12
                },
                new Traslado()
                {
                    importe  = 12,
                    impuesto = TrasladoImpuesto.IEPS,
                    tasa     = 12
                }
            };

            return(traslado);
        }
Пример #8
0
        public ActionResult Create(Traslado traslado, string user)
        {
            try
            {
                var blltraslado = new BLLTraslado();
                user = User.Identity.Name;

                blltraslado.CreateTraslado(traslado, user);
                TempData["msg"] = "Traslado cargado correctamente";
                //this.AddMessage("success", "Un mensaje de prueba");
                //TempData["OKNormal"] = "Andoo";
                //this.TempData["Notification"] = "Traslado cargado correctamente";
                //this.TempData["NotificationCSS"] = "notificationbox nb-success";
                //TempData["msg"] = "<script>alert('Nuevo traslado ingresado');</script>";
                //ViewBag.Message = "Nuevo Traslado Cargado";
                return(RedirectToAction("Create"));
            }
            catch (Exception ex)
            {
                //this.TempData["Notification"] = "Error: " + ex.Message.ToString();
                //this.TempData["NotificationCSS"] = "notificationbox nb-success";
                TempData["msg"] = "Error Consulte el registro de eventos";
                //TempData["msg"] = "<script>alert('"+ ex.Message.ToString()+"');</script>";
                return(RedirectToAction("Create"));
            }
        }
Пример #9
0
        public async Task <IActionResult> Post([FromBody] Traslado traslado)
        {
            var usuarioId = User.Id();

            if (traslado.BodegaOrigenId == traslado.BodegaDestinoId)
            {
                throw new InvalidOperationException("La bodega origen y destino no pueden ser la misma.");
            }

            using (var trx = await db.Database.BeginTransactionAsync())
            {
                try
                {
                    traslado.EgresoId  = await CrearEgresoAsync(traslado, usuarioId);;
                    traslado.IngresoId = await CrearIngresoAsync(traslado, usuarioId);

                    trx.Commit();
                }
                catch (Exception)
                {
                    trx.Rollback();
                    throw;
                }
            }

            return(Ok(traslado));
        }
Пример #10
0
        private void AgregarComplementoterceros(Concepto cConcepto)
        {
            FIGeneradorFacturaElectronica.ComplementoConcepto.terceros Tercero = new terceros();
            Tercero.rfc    = "FID080111867";
            Tercero.nombre = "FREIGHTIDEAS S.A DE C.V.";
            Tercero.InformacionFiscalTercero.calle      = "ARIZONA";
            Tercero.InformacionFiscalTercero.noExterior = "108";
            //Comprobante.Receptor.Domicilio.noInterior = "1";
            Tercero.InformacionFiscalTercero.colonia = "COL. NAPOLES";
            //Comprobante.Receptor.Domicilio.localidad = "TEOLOYUCAN";
            Tercero.InformacionFiscalTercero.municipio    = "Benito Juarez";
            Tercero.InformacionFiscalTercero.estado       = "Distrito Federal";
            Tercero.InformacionFiscalTercero.pais         = "MEXICO";
            Tercero.InformacionFiscalTercero.codigoPostal = "03810";

            Traslado TerceroTraslado = new Traslado();

            TerceroTraslado.impuesto = Traslado.TipoImpuesto.IVA;
            TerceroTraslado.tasa     = new Importe(15);
            TerceroTraslado.importe  = new Importe(15);

            Tercero.ImpuestosTerceros.Traslados.Add(TerceroTraslado);

            cConcepto.ComplementoConcepto = Tercero;
        }
Пример #11
0
        static void Main(string[] args)
        {
            Cfdi cfdi = new Cfdi();

            cfdi.Moneda            = "MXN";
            cfdi.FormaPago         = "03";
            cfdi.TipoDeComprobante = "I";
            cfdi.MetodoPago        = "PUE";
            cfdi.LugarExpedicion   = "72000";
            cfdi.Fecha             = DateTime.Now;


            cfdi.Emisor = new Emisor();
            cfdi.Emisor.RegimenFiscal = "601";

            cfdi.Receptor         = new Receptor();
            cfdi.Receptor.Rfc     = "XAXX010101000";
            cfdi.Receptor.Nombre  = "Publico en general";
            cfdi.Receptor.UsoCFDI = "G03";

            cfdi.Conceptos = new Conceptos();
            Concepto c = new Concepto();

            cfdi.Conceptos.Concepto = new List <Concepto>();
            cfdi.Conceptos.Concepto.Add(c);
            c.Cantidad      = 1;
            c.ClaveProdServ = "01010101";
            c.ClaveUnidad   = "H87";
            c.Descripcion   = "Producto XYZ";
            c.ValorUnitario = "10.000000";

            c.Impuestos           = new Impuestos();
            c.Impuestos.Traslados = new Traslados();
            Traslado t = new Traslado();

            c.Impuestos.Traslados.Traslado = new List <Traslado>();
            c.Impuestos.Traslados.Traslado.Add(t);

            t.Impuesto   = "002";//IVA=002
            t.TasaOCuota = "0.160000";
            t.TipoFactor = "Tasa";
            t.Base       = "10.000";//Lo más común es que se ponga el producto de c.ValorUnitario*c.Cantidad


            Cfdi33Client cliente = new Cfdi33Client("uq4ZWSWme1m6LwoDO3KuCXkM0tlNCuoW", "crkQ0FZTkAtqcy4zqRrWlIpMv2nbuJRz");

            try
            {
                ApiResult result = cliente.timbrar(cfdi);

                Console.WriteLine("Cfdi generado exitosamente con id " + result.cfdiId
                                  + " Descarga el pdf desde " + result.pdfUrl);
                //result.xml
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }
Пример #12
0
        public ActionResult DeleteConfirmed(int id)
        {
            Traslado traslado = db.Traslados.Find(id);

            db.Traslados.Remove(traslado);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #13
0
 private async Task <int> CrearEgresoAsync(Traslado traslado, int usuarioId)
 {
     return(await egresos.CrearAsync(usuarioId, new EgresoDetalle
     {
         Fecha = traslado.Fecha,
         BodegaId = traslado.BodegaOrigenId,
         Productos = traslado.Productos
     }));
 }
Пример #14
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            Traslado traslado = await db.Traslados.FindAsync(id);

            db.Traslados.Remove(traslado);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
Пример #15
0
        private void CrearHistorial(Traslado objetoSeleccionado, Activo activo)
        {
            HistorialMovimientos historial = this.ObjectSpace.CreateObject <HistorialMovimientos>();

            historial.Activo           = activo;
            historial.TipoDeMovimiento = TipoHistorialMovimientos.Traslado;
            historial.Unidad           = objetoSeleccionado.RecibidoPor.Ambiente.Unidad;
            historial.Ambiente         = objetoSeleccionado.RecibidoPor.Ambiente;
            historial.Empleado         = objetoSeleccionado.RecibidoPor;
        }
Пример #16
0
 public TrasladoViewModel(Traslado traslado)
 {
     this.Importe    = traslado.Importe;
     this.TipoFactor = traslado.TipoFactor;
     this.Impuesto   = traslado.Impuesto;
     if (traslado.Tasa.HasValue)
     {
         this.Tasa = traslado.Tasa.Value;
     }
 }
Пример #17
0
        public IHttpActionResult GetTraslado(int id)
        {
            Traslado traslado = db.Traslados.Find(id);

            if (traslado == null)
            {
                return(NotFound());
            }

            return(Ok(traslado));
        }
 public void AnularTraslado(int intIdTraslado, int intIdUsuario, string strMotivoAnulacion)
 {
     using (IDbContext dbContext = localContainer.Resolve <IDbContext>())
     {
         try
         {
             Traslado traslado = dbContext.TrasladoRepository.Include("DetalleTraslado").FirstOrDefault(x => x.IdTraslado == intIdTraslado);
             if (traslado == null)
             {
                 throw new Exception("El registro de traslado por anular no existe.");
             }
             if (traslado.Nulo)
             {
                 throw new Exception("El registro de traslado ya ha sido anulado.");
             }
             Empresa empresa = dbContext.EmpresaRepository.Find(traslado.IdEmpresa);
             if (empresa == null)
             {
                 throw new BusinessException("Empresa no registrada en el sistema. Por favor, pongase en contacto con su proveedor del servicio.");
             }
             SucursalPorEmpresa sucursal = dbContext.SucursalPorEmpresaRepository.FirstOrDefault(x => x.IdEmpresa == traslado.IdEmpresa && x.IdSucursal == traslado.IdSucursalOrigen);
             if (sucursal == null)
             {
                 throw new BusinessException("Sucursal no registrada en el sistema. Por favor, pongase en contacto con su proveedor del servicio.");
             }
             if (sucursal.CierreEnEjecucion)
             {
                 throw new BusinessException("Se está ejecutando el cierre en este momento. No es posible registrar la transacción.");
             }
             traslado.Nulo            = true;
             traslado.IdAnuladoPor    = intIdUsuario;
             traslado.MotivoAnulacion = strMotivoAnulacion;
             dbContext.NotificarModificacion(traslado);
             if (traslado.IdAsiento > 0)
             {
                 IContabilidadService servicioContabilidad = new ContabilidadService();
                 servicioContabilidad.ReversarAsientoContable(dbContext, traslado.IdAsiento);
             }
             dbContext.Commit();
         }
         catch (BusinessException ex)
         {
             dbContext.RollBack();
             throw ex;
         }
         catch (Exception ex)
         {
             dbContext.RollBack();
             log.Error("Error al anular el registro de traslado: ", ex);
             throw new Exception("Se produjo un error anulando el traslado. Por favor consulte con su proveedor.");
         }
     }
 }
Пример #19
0
        void btnEditar_Click(object sender, EventArgs e)
        {
            if (this.bs.Current == null)
            {
                return;
            }
            Traslado         c = (Traslado)this.bs.Current;
            FrmTrasladosItem f = new FrmTrasladosItem();

            f.registro = (Traslado)this.bs.Current;
            f.Modificar();
        }
Пример #20
0
 public ActionResult Edit([Bind(Include = "codigo_tras,usuario_id,id_moto,tarifa,calle_in,calle_fn,estado_viaje")] Traslado traslado)
 {
     if (ModelState.IsValid)
     {
         db.Entry(traslado).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.usuario_id = new SelectList(db.Usuarios, "id_Usuario", "id_Usuario", traslado.usuario_id);
     ViewBag.id_moto    = new SelectList(db.Usuario_Moto, "id_moto", "id_moto", traslado.id_moto);
     return(View(traslado));
 }
Пример #21
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="equipoId"></param>
        /// <returns></returns>
        public ActionResult LoadTrasladarEquipo(int equipoId)
        {
            var equipo = db.Equipos.Find(equipoId);
            var model  = new Traslado
            {
                EquipoId          = equipo.EquipoId,
                UbicacionOrigenId = equipo.UbicacionId
            };

            ViewBag.UbicacionOrigenId  = new SelectList(db.Ubicaciones, "UbicacionId", "Nombre", equipo.UbicacionId);
            ViewBag.UbicacionDestinoId = new SelectList(db.Ubicaciones, "UbicacionId", "Nombre");
            return(PartialView("_TrasladarEquipoContent", model));
        }
Пример #22
0
        public async Task <ActionResult> Edit([Bind(Include = "TrasladoId,EquipoId,FechaTraslado,UbicacionOrigenId,UbicacionDestinoId")] Traslado traslado)
        {
            if (ModelState.IsValid)
            {
                db.Entry(traslado).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            ViewBag.EquipoId           = new SelectList(db.Equipos, "EquipoId", "NombreCompleto", traslado.EquipoId);
            ViewBag.UbicacionOrigenId  = new SelectList(db.Ubicaciones, "UbicacionId", "Nombre", traslado.UbicacionOrigenId);
            ViewBag.UbicacionDestinoId = new SelectList(db.Ubicaciones, "UbicacionId", "Nombre", traslado.UbicacionDestinoId);
            return(View(traslado));
        }
Пример #23
0
        // GET: Traslados/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Traslado traslado = db.Traslados.Find(id);

            if (traslado == null)
            {
                return(HttpNotFound());
            }
            return(View(traslado));
        }
Пример #24
0
        public IHttpActionResult DeleteTraslado(int id)
        {
            Traslado traslado = db.Traslados.Find(id);

            if (traslado == null)
            {
                return(NotFound());
            }

            db.Traslados.Remove(traslado);
            db.SaveChanges();

            return(Ok(traslado));
        }
Пример #25
0
 public ActionResult PostTraslado(Traslado traslado, string user)
 {
     user = User.Identity.Name;
     try
     {
         var blltraslado = new BLLTraslado();
         blltraslado.CreateTraslado(traslado, user);
         return(null);
     }
     catch (Exception ex)
     {
         throw;
     }
 }
 public string AgregarTraslado(Traslado traslado)
 {
     using (IDbContext dbContext = localContainer.Resolve <IDbContext>())
     {
         try
         {
             Empresa empresa = dbContext.EmpresaRepository.Find(traslado.IdEmpresa);
             if (empresa == null)
             {
                 throw new BusinessException("Empresa no registrada en el sistema. Por favor, pongase en contacto con su proveedor del servicio.");
             }
             SucursalPorEmpresa sucursal = dbContext.SucursalPorEmpresaRepository.FirstOrDefault(x => x.IdEmpresa == traslado.IdEmpresa && x.IdSucursal == traslado.IdSucursalOrigen);
             if (sucursal == null)
             {
                 throw new BusinessException("Sucursal no registrada en el sistema. Por favor, pongase en contacto con su proveedor del servicio.");
             }
             if (sucursal.CierreEnEjecucion)
             {
                 throw new BusinessException("Se está ejecutando el cierre en este momento. No es posible registrar la transacción.");
             }
             traslado.IdAsiento = 0;
             foreach (var detalle in traslado.DetalleTraslado)
             {
                 var existencias = dbContext.ExistenciaPorSucursalRepository.AsNoTracking().Where(x => x.IdEmpresa == empresa.IdEmpresa && x.IdSucursal == traslado.IdSucursalOrigen && x.IdProducto == detalle.IdProducto).FirstOrDefault();
                 if (existencias == null)
                 {
                     throw new BusinessException("El producto " + detalle.IdProducto + " no posee registro de existencias en la sucursal origen del traslado.");
                 }
                 if (detalle.Cantidad > existencias.Cantidad)
                 {
                     throw new BusinessException("La cantidad indicada para el produco " + detalle.IdProducto + " supera las existencias en la sucursal origen del traslado.");
                 }
             }
             dbContext.TrasladoRepository.Add(traslado);
             dbContext.Commit();
         }
         catch (BusinessException ex)
         {
             dbContext.RollBack();
             throw ex;
         }
         catch (Exception ex)
         {
             dbContext.RollBack();
             log.Error("Error al agregar el registro de devolución: ", ex);
             throw new Exception("Se produjo un error agregando la información de la devolución. Por favor consulte con su proveedor.");
         }
     }
     return(traslado.IdTraslado.ToString());
 }
Пример #27
0
        // GET: Traslados/Details/5
        public async Task <ActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Traslado traslado = await db.Traslados.FindAsync(id);

            if (traslado == null)
            {
                return(HttpNotFound());
            }
            return(View(traslado));
        }
Пример #28
0
 public static void Validar(Traslado registro)
 {
     if (registro.TrasladosIngredientes.Count == 0)
     {
         throw new Exception("Traslado no tiene elementos");
     }
     if (string.IsNullOrEmpty(registro.Destino))
     {
         throw new Exception("Destino invalido");
     }
     if (string.IsNullOrEmpty(registro.Comentarios))
     {
         throw new Exception("Por favor escriba un comentario de este traslado");
     }
 }
Пример #29
0
        private static Traslado LoadTraslado(IDataReader dr)
        {
            var traslado = new Traslado
            {
                NumeroTraslado = GetDataValue <int>(dr, "Numero_Traslado"),
                Fecha          = GetDataValue <DateTime>(dr, "Fecha_Traslado"),
                IdTransporte   = GetDataValue <int>(dr, "IdTransporte_Traslado"),
                IdRecorrido    = GetDataValue <int>(dr, "IdRecorrido_Traslado"),
                Carga          = GetDataValue <decimal>(dr, "Carga_Traslado"),
                Estado         = GetDataValue <int>(dr, "Estado_Traslado"),
            };


            return(traslado);
        }
Пример #30
0
        public static void Inventario(Traslado factura)
        {
            using (FeriaEntities db = new FeriaEntities())
            {
                foreach (TrasladosIngrediente item in factura.TrasladosIngredientes)
                {
                    IngredientesInventario q = (from p in db.IngredientesInventarios
                                                where p.Fecha == factura.FechaInventario && p.IdIngrediente == item.IdIngrediente
                                                select p).FirstOrDefault();
                    if (q == null)
                    {
                        IngredientesInventario ant = (from p in db.IngredientesInventarios
                                                      where p.Fecha < factura.FechaInventario && p.IdIngrediente == item.IdIngrediente
                                                      select p).FirstOrDefault();

                        q = new IngredientesInventario();
                        q.IdIngrediente    = item.IdIngrediente;
                        q.Fecha            = factura.FechaInventario;
                        q.Inicio           = ant == null?0: ant.InventarioFisico;
                        q.Entradas         = 0;
                        q.Salidas          = 0;
                        q.Final            = 0;
                        q.InventarioFisico = 0;
                        q.Ajuste           = 0;
                    }
                    q.Entradas        += item.Cantidad;
                    q.Final            = q.Entradas + q.Inicio - q.Salidas;
                    q.InventarioFisico = q.Final;
                    q.Ajuste           = 0;
                    if (q.IdIngredienteInventario == null)
                    {
                        q.IdIngredienteInventario = FactoryContadores.GetMax("IdIngredienteInventario");
                        db.IngredientesInventarios.AddObject(q);
                    }

                    var ingr = (from prod in db.Ingredientes
                                where prod.IdIngrediente == item.IdIngrediente
                                select prod).FirstOrDefault();
                    if (ingr != null)
                    {
                        ingr.Existencia = q.Final;
                    }
                    db.SaveChanges();
                }
                factura.ActualizadoInventario = true;
                db.SaveChanges();
            }
        }
        private void AgregarComplementoterceros(Concepto cConcepto)
        {
            FIGeneradorFacturaElectronica.ComplementoConcepto.terceros Tercero=new terceros();
            Tercero.rfc = "FID080111867";
            Tercero.nombre = "FREIGHTIDEAS S.A DE C.V.";
            Tercero.InformacionFiscalTercero.calle = "ARIZONA";
            Tercero.InformacionFiscalTercero.noExterior = "108";
            //Comprobante.Receptor.Domicilio.noInterior = "1";
            Tercero.InformacionFiscalTercero.colonia = "COL. NAPOLES";
            //Comprobante.Receptor.Domicilio.localidad = "TEOLOYUCAN";
            Tercero.InformacionFiscalTercero.municipio = "Benito Juarez";
            Tercero.InformacionFiscalTercero.estado = "Distrito Federal";
            Tercero.InformacionFiscalTercero.pais = "MEXICO";
            Tercero.InformacionFiscalTercero.codigoPostal = "03810";

            Traslado TerceroTraslado=new Traslado();
            TerceroTraslado.impuesto = Traslado.TipoImpuesto.IVA;
            TerceroTraslado.tasa=new Importe(15);
            TerceroTraslado.importe=new Importe(15);

            Tercero.ImpuestosTerceros.Traslados.Add(TerceroTraslado);

            cConcepto.ComplementoConcepto = Tercero;
        }