private void btnPotvrdi_Click(object sender, EventArgs e) { SqlConnection con = new SqlConnection(@"Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\SlagalicaBaza.mdf;Integrated Security=True"); con.Open(); SqlCommand kmd = new SqlCommand("update Poeni SET Slova = '" + poeni.ToString() + "'"); kmd.Connection = con; kmd.ExecuteNonQuery(); kmd.Clone(); con.Close(); PCRec.Text = a.ToUpper(); del.Enabled = false; proveri.Enabled = false; SAT.Stop(); MessageBox.Show(poeni.ToString()); btnPotvrdi.Enabled = false; s1.Enabled = false; s2.Enabled = false; s3.Enabled = false; s4.Enabled = false; s5.Enabled = false; s6.Enabled = false; s7.Enabled = false; s8.Enabled = false; s9.Enabled = false; s10.Enabled = false; s11.Enabled = false; s12.Enabled = false; }
public GTAnulacionDocumento AnulacionXml(string Numero, string Motivo, DataTable Detalle) { DatosGenerales DatosGenerales = new DatosGenerales { FechaEmisionDocumentoAnular = Detalle.Rows[0]["FechaEmision"].ToString(), FechaHoraAnulacion = Detalle.Rows[0]["FechaAnulacion"].ToString(), ID = "DatosAnulacion", IDReceptor = Detalle.Rows[0]["IDReceptor"].ToString(), MotivoAnulacion = Motivo, NITEmisor = Detalle.Rows[0]["NITEmisor"].ToString(), NumeroDocumentoAAnular = Numero }; AnulacionDTE AnulacionDTE = new AnulacionDTE { ID = "DatosCertificados", DatosGenerales = DatosGenerales }; SAT sat = new SAT { AnulacionDTE = AnulacionDTE }; return(new GTAnulacionDocumento { SAT = sat }); }
/// <summary> /// Gets the frontend group, decompresses it if needed, and plugs into Vector. /// </summary> /// <param name="byteptr_t">Pointer to the beginning of frontend group in Global data.</param> /// <param name="length">Length of the block to be read.</param> /// <param name="db">Database to which add classes.</param> private static unsafe void E_FNGroup(byte *byteptr_t, uint length, Database.Underground2 db) { // Copy data and decompress var data = new byte[length]; fixed(byte *dataptr_t = &data[0]) { for (int a1 = 0; a1 < data.Length; ++a1) { *(dataptr_t + a1) = *(byteptr_t + a1); } } data = SAT.Decompress(data); var Class = new FNGroup(data, db); // Check whether this FEng class already exists in the database if (Class.Destroy) { return; } if (db.FNGroups.FindCollection(Class.CollectionName) != null) { return; } db.FNGroups.Collections.Add(Class); Bin.Hash(Class.CollectionName); }
static void Main(string[] args) { Student s = new Student(new GoodStudentBehaviour()); Teacher t = new Teacher(new TeacherBehaviour()); SAT sat = new SAT(new BadStudentBehaviour(), new TeacherBehaviour()); //sat can be treated both as a student and as a teacher: s.Study(); sat.Study(); Console.WriteLine(); t.Teach(); sat.Teach(); //They all can be treated as person var x1 = s.Age; var x2 = t.Age; var x3 = sat.Age; Console.WriteLine(); //extension method Console.WriteLine("Student: " + s.StudyIsComplete() + Environment.NewLine); Console.WriteLine("SAT: " + sat.StudyIsComplete()); Console.ReadKey(); }
public async Task PostDatosUpdateAsync <T>(string direccion) where T : class { RepositorySatApp trasfiere = new RepositorySatApp(); try { //Una vez que tengo los partes en el Teléfono procedo a actualiarlo en Pirineos la variables EnvioApp var recibepartes = trasfiere.PartesSinEnviar <T>(); foreach (var partes in recibepartes) { var parte = new SAT { N_Parte = partes.N_Parte }; string contenido = JsonConvert.SerializeObject(partes); var content = new StringContent(contenido, Encoding.UTF8, "application/json"); var url = Variables.ServerUrl + direccion; HttpResponseMessage response = await Client.PostAsync(url, content); if (response.IsSuccessStatusCode) { Console.WriteLine("Update"); } } } catch { await DisplayAlert("Transmisión", "Error [EnviadoAPP] no se ha actualizado", "OK"); } }
/// <summary> /// Disassembles array into <see cref="FNGroup"/> properties. /// </summary> /// <param name="br"><see cref="BinaryReader"/> to read <see cref="FNGroup"/> with.</param> public override void Disassemble(BinaryReader br) { var ID = br.ReadUInt32(); var size = br.ReadInt32(); this._data = SAT.Decompress(br.ReadBytes(size), ID); using var ms = new MemoryStream(this._data); using var reader = new BinaryReader(ms); reader.BaseStream.Position = 0x28; this.CollectionName = reader.ReadNullTermUTF8().ToUpper(); if (this.CollectionName.EndsWith(".FNG")) { this.CollectionName.GetFormattedValue("{X}.FNG", out string name); this.CollectionName = name; } reader.BaseStream.Position = 0x28; while (reader.BaseStream.Position < reader.BaseStream.Length) { byte b1 = reader.ReadByte(); byte b2 = reader.ReadByte(); byte b3 = reader.ReadByte(); byte b4 = reader.ReadByte(); // SAT, SAD, SA(0x90) or 1111 if ((b1 == 'S' && b2 == 'A') || (b1 == Byte.MaxValue && b2 == Byte.MaxValue && b3 == Byte.MaxValue && b4 == Byte.MaxValue)) { uint Offset = (uint)reader.BaseStream.Position; uint Blue = reader.ReadUInt32(); uint Green = reader.ReadUInt32(); uint Red = reader.ReadUInt32(); uint Alpha = reader.ReadUInt32(); if (Blue <= Byte.MaxValue && Green <= Byte.MaxValue && Red <= Byte.MaxValue && Alpha <= Byte.MaxValue) { var color = new FEngColor(this) { Offset = Offset, Blue = (byte)Blue, Green = (byte)Green, Red = (byte)Red, Alpha = (byte)Alpha }; this._colorinfo.Add(color); } } } }
private void ButtonOK_Click(object sender, EventArgs e) { string path = $"{eCommands.update} {FNGroups} {this._color.ThisFNGroup.CollectionName}"; string hex = SAT.ColorToHex(this.NewColorBox.BackColor.A, this.NewColorBox.BackColor.R, this.NewColorBox.BackColor.G, this.NewColorBox.BackColor.B); bool keepalpha = this.CheckKeepAlpha.Checked; if (this.CheckReplaceSame.Checked) { var newcolor = new FEngColor(null) { Alpha = this.NewColorBox.BackColor.A, Red = this.NewColorBox.BackColor.R, Green = this.NewColorBox.BackColor.G, Blue = this.NewColorBox.BackColor.B }; this._color.ThisFNGroup.TrySetSame(this._index, newcolor, keepalpha); if (keepalpha) { this.CommandProcessed = $"{path} {ReplaceSameNoAlpha}[{this._index}] {hex}"; } else { this.CommandProcessed = $"{path} {ReplaceSameWithAlpha}[{this._index}] {hex}"; } } else { this._color.Alpha = this.NewColorBox.BackColor.A; this._color.Red = this.NewColorBox.BackColor.R; this._color.Green = this.NewColorBox.BackColor.G; this._color.Blue = this.NewColorBox.BackColor.B; if (this.CheckReplaceAll.Checked) { this._color.ThisFNGroup.TrySetAll(this._color, keepalpha); if (keepalpha) { this.CommandProcessed = $"{path} {ReplaceAllNoAlpha} {hex}"; } else { this.CommandProcessed = $"{path} {ReplaceAllWithAlpha} {hex}"; } } else { this.CommandProcessed = $"{path} Color[{this._index}] {hex}"; } } this.DialogResult = DialogResult.OK; this.Close(); }
public unsafe void Assemble(byte *byteptr_t) { // Since CollectionName is of type 0x{1}{2}{3}{4}, use SAT GetColors functions int i1 = SAT.GetAlpha(this._collection_name); var i2 = SAT.GetRed(this._collection_name); var i3 = SAT.GetGreen(this._collection_name); var i4 = SAT.GetBlue(this._collection_name); *(int *)byteptr_t = i1; *(byteptr_t + 0x04) = i2; *(byteptr_t + 0x05) = i3; *(byteptr_t + 0x06) = i4; *(float *)(byteptr_t + 0x08) = this.MinSliderValueRatio; *(float *)(byteptr_t + 0x0C) = this.MaxSliderValueRatio; *(float *)(byteptr_t + 0x10) = this.ValueSpread1; *(float *)(byteptr_t + 0x14) = this.ValueSpread2; }
private void SAT_Tick(object sender, EventArgs e) { vreme--; label1.Text = vreme.ToString(); if (vreme < 90) { btCheat.Visible = true; } if (vreme < 89) { btCheat.Visible = false; } if (vreme == -1) { poeni = 0; label1.Text = vreme.ToString(); SAT.Stop(); MessageBox.Show("Isteklo je vreme (Slagalica)"); } }
private void Guardar(object sender, EventArgs e) { try { RepositorySatApp database = new RepositorySatApp(); SAT sat = new SAT(); sat = database.Get <SAT>(Variables.DatosParte.N_Parte); sat.Solucion = entrySolucion.Text; sat.Observaciones = entryObservaciones.Text; database.Guardar(sat); database.CerrarConexion(); } catch (Exception ex) { throw ex; } }
//Busca todos los partes asociados al personal public bool ExisteParte(SAT obj) { try { RepositorySatApp datos = new RepositorySatApp(); var list = datos.GetAllSAT(Convert.ToInt32(Variables.CodigoPersonal)); Console.WriteLine(list.ToString()); foreach (var item in list) { if (item.N_Parte == obj.N_Parte) { return(true); } } return(false); } catch (Exception ex) { throw ex; } }
public void CalcularParte(int numeroParte) { RepositorySatApp database = new RepositorySatApp(); SAT parte = new SAT(); var lineas = database.GetAllLineasParte(Variables.DatosParte.N_Parte.ToString()); decimal descuento = 0; parte.Base1 = 0; parte.Base2 = 0; parte.Base3 = 0; parte.Base4 = 0; parte.Base5 = 0; parte.TantoIva1 = 0; parte.TantoIva2 = 0; parte.TantoIva3 = 0; parte.TantoIva4 = 0; parte.TantoIva5 = 0; parte.Iva1 = 0; parte.Iva2 = 0; parte.Iva3 = 0; parte.Iva4 = 0; parte.Iva5 = 0; parte.Tanto_Equivalencia1 = 0; parte.Tanto_Equivalencia2 = 0; parte.Tanto_Equivalencia3 = 0; parte.Tanto_Equivalencia4 = 0; parte.Tanto_Equivalencia5 = 0; parte.Recargo_Equivalencia1 = 0; parte.Recargo_Equivalencia2 = 0; parte.Recargo_Equivalencia3 = 0; parte.Recargo_Equivalencia4 = 0; parte.Recargo_Equivalencia5 = 0; foreach (var item in lineas) //foreach (var item in Variables.lineasParte) { if (item.DTO != 0) { //Jesus:Indica que quitemos el descuento ya que no hace nada.26/05/2020 //descuento = Math.Round(descuento + (item.Precio * item.DTO / 100), 2); //En principio le pasamos 0 a la variable. descuento = 0; item.Importe = Math.Round(item.Importe, 2); } if (parte.TantoIva1 == item.Iva) { parte.Base1 = Math.Round(parte.Base1 + item.Importe, 2); } else if (parte.TantoIva2 == item.Iva) { parte.Base2 = Math.Round(parte.Base2 + item.Importe, 2); } else if (parte.TantoIva3 == item.Iva) { parte.Base3 = Math.Round(parte.Base3 + item.Importe, 2); } else if (parte.TantoIva4 == item.Iva) { parte.Base4 = Math.Round(parte.Base4 + item.Importe, 2); } else if (parte.TantoIva5 == item.Iva) { parte.Base5 = Math.Round(parte.Base5 + item.Importe, 2); } else { if ((parte.TantoIva1 == 0) && (parte.Base1 == 0)) { parte.TantoIva1 = item.Iva; parte.Base1 = Math.Round(parte.Base1 + item.Importe, 2); } else if ((parte.TantoIva2 == 0) && (parte.Base2 == 0)) { parte.TantoIva2 = item.Iva; parte.Base2 = Math.Round(parte.Base2 + item.Importe, 2); } else if ((parte.TantoIva3 == 0) && (parte.Base3 == 0)) { parte.TantoIva3 = item.Iva; parte.Base3 = Math.Round(parte.Base3 + item.Importe, 2); } else if ((parte.TantoIva4 == 0) && (parte.Base4 == 0)) { parte.TantoIva4 = item.Iva; parte.Base4 = Math.Round(parte.Base4 + item.Importe, 2); } else if ((parte.TantoIva5 == 0) && (parte.Base5 == 0)) { parte.TantoIva5 = item.Iva; parte.Base5 = Math.Round(parte.Base5 + item.Importe, 2); } } } parte.Iva1 = Math.Round(parte.Base1 * parte.TantoIva1 / 100, 2); parte.Iva2 = Math.Round(parte.Base2 * parte.TantoIva2 / 100, 2); parte.Iva3 = Math.Round(parte.Base3 * parte.TantoIva3 / 100, 2); parte.Iva4 = Math.Round(parte.Base4 * parte.TantoIva4 / 100, 2); parte.Iva5 = Math.Round(parte.Base5 * parte.TantoIva5 / 100, 2); if (Variables.DatosParte.TieneRecargoEquivalencia == true) { if (parte.TantoIva1 != 0) { parte.Tanto_Equivalencia1 = ObtenerRecargoEquivalencia(parte.TantoIva1); parte.Recargo_Equivalencia1 = Math.Round(parte.Base1 * parte.Tanto_Equivalencia1 / 100, 2); } if (parte.TantoIva2 != 0) { parte.Tanto_Equivalencia2 = ObtenerRecargoEquivalencia(parte.TantoIva2); parte.Recargo_Equivalencia2 = Math.Round(parte.Base2 * parte.Tanto_Equivalencia2 / 100, 2); } if (parte.TantoIva3 != 0) { parte.Tanto_Equivalencia3 = ObtenerRecargoEquivalencia(parte.TantoIva3); parte.Recargo_Equivalencia3 = Math.Round(parte.Base3 * parte.Tanto_Equivalencia3 / 100, 2); } if (parte.TantoIva4 != 0) { parte.Tanto_Equivalencia4 = ObtenerRecargoEquivalencia(parte.TantoIva4); parte.Recargo_Equivalencia4 = Math.Round(parte.Base4 * parte.Tanto_Equivalencia4 / 100, 2); } if (parte.TantoIva5 != 0) { parte.Tanto_Equivalencia5 = ObtenerRecargoEquivalencia(parte.TantoIva5); parte.Recargo_Equivalencia5 = Math.Round(parte.Base5 * parte.Tanto_Equivalencia5 / 100, 2); } } parte.Base_Total = parte.Base1 + parte.Base2 + parte.Base3 + parte.Base4 + parte.Base5; parte.Iva_Total = parte.Iva1 + parte.Iva2 + parte.Iva3 + parte.Iva4 + parte.Iva5; parte.Recargo_Total = parte.Recargo_Equivalencia1 + parte.Recargo_Equivalencia2 + parte.Recargo_Equivalencia3 + parte.Recargo_Equivalencia4 + parte.Recargo_Equivalencia5; parte.Total = parte.Base_Total + parte.Iva_Total + parte.Recargo_Total; SAT parteFinal = database.Get <SAT>(numeroParte); parteFinal.Base1 = parte.Base1; parteFinal.Base2 = parte.Base2; parteFinal.Base3 = parte.Base3; parteFinal.Base4 = parte.Base4; parteFinal.Base5 = parte.Base5; parteFinal.TantoIva1 = parte.TantoIva1; parteFinal.TantoIva2 = parte.TantoIva2; parteFinal.TantoIva3 = parte.TantoIva3; parteFinal.TantoIva4 = parte.TantoIva4; parteFinal.TantoIva5 = parte.TantoIva5; parteFinal.Iva1 = parte.Iva1; parteFinal.Iva2 = parte.Iva2; parteFinal.Iva3 = parte.Iva3; parteFinal.Iva4 = parte.Iva4; parteFinal.Iva5 = parte.Iva5; parteFinal.Tanto_Equivalencia1 = parte.Tanto_Equivalencia1; parteFinal.Tanto_Equivalencia2 = parte.Tanto_Equivalencia2; parteFinal.Tanto_Equivalencia3 = parte.Tanto_Equivalencia3; parteFinal.Tanto_Equivalencia4 = parte.Tanto_Equivalencia4; parteFinal.Tanto_Equivalencia5 = parte.Tanto_Equivalencia5; parteFinal.Recargo_Equivalencia1 = parte.Recargo_Equivalencia1; parteFinal.Recargo_Equivalencia2 = parte.Recargo_Equivalencia2; parteFinal.Recargo_Equivalencia3 = parte.Recargo_Equivalencia3; parteFinal.Recargo_Equivalencia4 = parte.Recargo_Equivalencia4; parteFinal.Recargo_Equivalencia5 = parte.Recargo_Equivalencia5; parteFinal.Iva_Total = parte.Iva_Total; parteFinal.Base_Total = parte.Base_Total; parteFinal.Total = parte.Total; Variables.DatosParte.Base1 = parteFinal.Base1; Variables.DatosParte.Base2 = parteFinal.Base2; Variables.DatosParte.Base3 = parteFinal.Base3; Variables.DatosParte.Base4 = parteFinal.Base4; Variables.DatosParte.Base5 = parteFinal.Base5; Variables.DatosParte.TantoIva1 = parteFinal.TantoIva1; Variables.DatosParte.TantoIva2 = parteFinal.TantoIva2; Variables.DatosParte.TantoIva3 = parteFinal.TantoIva3; Variables.DatosParte.TantoIva4 = parteFinal.TantoIva4; Variables.DatosParte.TantoIva5 = parteFinal.TantoIva5; Variables.DatosParte.Iva1 = parteFinal.Iva1; Variables.DatosParte.Iva2 = parteFinal.Iva2; Variables.DatosParte.Iva3 = parteFinal.Iva3; Variables.DatosParte.Iva4 = parteFinal.Iva4; Variables.DatosParte.Iva5 = parteFinal.Iva5; Variables.DatosParte.Tanto_Equivalencia1 = parteFinal.Tanto_Equivalencia1; Variables.DatosParte.Tanto_Equivalencia2 = parteFinal.Tanto_Equivalencia2; Variables.DatosParte.Tanto_Equivalencia3 = parteFinal.Tanto_Equivalencia3; Variables.DatosParte.Tanto_Equivalencia4 = parteFinal.Tanto_Equivalencia4; Variables.DatosParte.Tanto_Equivalencia5 = parteFinal.Tanto_Equivalencia5; Variables.DatosParte.Recargo_Equivalencia1 = parteFinal.Recargo_Equivalencia1; Variables.DatosParte.Recargo_Equivalencia2 = parteFinal.Recargo_Equivalencia2; Variables.DatosParte.Recargo_Equivalencia3 = parteFinal.Recargo_Equivalencia3; Variables.DatosParte.Recargo_Equivalencia4 = parteFinal.Recargo_Equivalencia4; Variables.DatosParte.Recargo_Equivalencia5 = parteFinal.Recargo_Equivalencia5; Variables.DatosParte.Iva_Total = parteFinal.Iva_Total; Variables.DatosParte.Total = parteFinal.Total; Variables.DatosParte.Base_Total = parteFinal.Base_Total; Variables.DatosParte.Descuento_Total = descuento; }
private void btnStart_Click(object sender, EventArgs e) { brojpritiska++; PCRec.Text = a.ToUpper(); char[] slovca = a.ToCharArray(); for (i = 0; i < 12; i++) { slova[i] = Convert.ToString(slovca[i]); } for (i = 0; i < 12; i++) { provera[i] = i; } p = rnd.Next(0, 12); slovaRandom[0] = slova[p]; provera[p] = 50; p = rnd.Next(0, 12); while (provera[p] == 50 || i < 12) { p = rnd.Next(0, 12); i++; } slovaRandom[1] = slova[p]; provera[p] = 50; p = rnd.Next(0, 12); while (provera[p] == 50 || i < 12) { p = rnd.Next(0, 12); i++; } slovaRandom[2] = slova[p]; provera[p] = 50; p = rnd.Next(0, 12); while (provera[p] == 50 || i < 12) { p = rnd.Next(0, 12); i++; } slovaRandom[3] = slova[p]; provera[p] = 50; p = rnd.Next(0, 12); while (provera[p] == 50 || i < 12) { p = rnd.Next(0, 12); i++; } slovaRandom[4] = slova[p]; provera[p] = 50; p = rnd.Next(0, 12); while (provera[p] == 50 || i < 12) { p = rnd.Next(0, 12); i++; } slovaRandom[5] = slova[p]; provera[p] = 50; p = rnd.Next(0, 12); while (provera[p] == 50 || i < 12) { p = rnd.Next(0, 12); i++; } slovaRandom[6] = slova[p]; provera[p] = 50; p = rnd.Next(0, 12); while (provera[p] == 50 || i < 12) { p = rnd.Next(0, 12); i++; } slovaRandom[7] = slova[p]; provera[p] = 50; p = rnd.Next(0, 12); while (provera[p] == 50 || i < 12) { p = rnd.Next(0, 12); i++; } slovaRandom[8] = slova[p]; provera[p] = 50; p = rnd.Next(0, 12); while (provera[p] == 50 || i < 12) { p = rnd.Next(0, 12); i++; } slovaRandom[9] = slova[p]; provera[p] = 50; p = rnd.Next(0, 12); while (provera[p] == 50 || i < 12) { p = rnd.Next(0, 12); i++; } slovaRandom[10] = slova[p]; provera[p] = 50; p = rnd.Next(0, 12); while (provera[p] == 50 || i < 12) { p = rnd.Next(0, 12); i++; } slovaRandom[11] = slova[p]; provera[p] = 50; if (btnStart.Text == "Start") { btnStart.Text = "Stop"; } else { btnStart.Text = "Stop"; SAT.Enabled = true; SAT.Start(); btnStart.Enabled = false; del.Enabled = true; proveri.Enabled = true; } if (brojpritiska == 1) { TimerSlova.Enabled = true; } if (brojpritiska == 2) { TimerSlova.Enabled = false; s1.Text = slovaRandom[0].ToUpper(); s2.Text = slovaRandom[1].ToUpper(); s3.Text = slovaRandom[2].ToUpper(); s4.Text = slovaRandom[3].ToUpper(); s5.Text = slovaRandom[4].ToUpper(); s6.Text = slovaRandom[5].ToUpper(); s7.Text = slovaRandom[6].ToUpper(); s8.Text = slovaRandom[7].ToUpper(); s9.Text = slovaRandom[8].ToUpper(); s10.Text = slovaRandom[9].ToUpper(); s11.Text = slovaRandom[10].ToUpper(); s12.Text = slovaRandom[11].ToUpper(); s1.Enabled = true; s2.Enabled = true; s3.Enabled = true; s4.Enabled = true; s5.Enabled = true; s6.Enabled = true; s7.Enabled = true; s8.Enabled = true; s9.Enabled = true; s10.Enabled = true; s11.Enabled = true; s12.Enabled = true; } PCRec.Text = ""; }
//Carga dentro de la Lista los partes asignados al técnico public DatosParte CargarDatosDeParte(SAT parteSAT) { try { Cliente cliente = Get <Cliente>(parteSAT.Cliente); var parte = new DatosParte { Revisar = parteSAT.Revisar, Realizado = parteSAT.Realizado, Nombre_Comercial = cliente.Nombre_Comercial ?? "" }; parte.N_Parte = parteSAT.N_Parte; if (parteSAT.Fecha_Entrada != null) { parte.Fecha = (DateTime)parteSAT.Fecha_Entrada; } if (cliente != null) { parte.CodigoCliente = cliente.Codigo; parte.NombreCliente = cliente.Nombre; parte.TieneRecargoEquivalencia = cliente.Recargo_Equivalencia; } if (parteSAT.Anomalia != null) { parte.AnomaliaParte = parteSAT.Anomalia; } if (parteSAT.Solucion != null) { parte.Solucion = parteSAT.Solucion; } if (parteSAT.Observaciones != null) { parte.Observaciones = parteSAT.Observaciones; } if (parteSAT.Forma_Pago != null) { parte.FormaPago = parteSAT.Forma_Pago; } if (parteSAT.Base_Total != 0) { parte.Base1 = parteSAT.Base1; parte.Base2 = parteSAT.Base2; parte.Base3 = parteSAT.Base3; parte.Base4 = parteSAT.Base4; parte.Base5 = parteSAT.Base5; parte.Base_Total = parteSAT.Base_Total; parte.Iva1 = parteSAT.Iva1; parte.Iva2 = parteSAT.Iva2; parte.Iva3 = parteSAT.Iva3; parte.Iva4 = parteSAT.Iva4; parte.Iva5 = parteSAT.Iva5; parte.Iva_Total = parteSAT.Iva_Total; parte.Recargo_Equivalencia1 = parteSAT.Recargo_Equivalencia1; parte.Recargo_Equivalencia2 = parteSAT.Recargo_Equivalencia2; parte.Recargo_Equivalencia3 = parteSAT.Recargo_Equivalencia3; parte.Recargo_Equivalencia4 = parteSAT.Recargo_Equivalencia4; parte.Recargo_Equivalencia5 = parteSAT.Recargo_Equivalencia5; parte.Recargo_Total = parteSAT.Recargo_Total; } if (parteSAT.Total != 0) { parte.Total = parteSAT.Total; parte.Revisar = parteSAT.Revisar; parte.Realizado = parteSAT.Realizado; } if (parteSAT.Direccion != 0) { Direccion_Cliente direccion = GetDireccionCliente(parteSAT.Direccion); if (direccion != null) { parte.DireccionParte = direccion.Direccion; parte.Poblacion = direccion.Poblacion; parte.Provincia = Get <Provincias>(int.Parse(direccion.Provincia)).ToString(); parte.CodigoPostal = direccion.CP; parte.TelefonoCliente = direccion.Telefono; } } else { if (cliente.Direccion != null) { parte.DireccionParte = cliente.Direccion; if (cliente.Numero != "") { parte.DireccionParte = parte.DireccionParte + ", " + cliente.Numero; } parte.Poblacion = cliente.Municipio; parte.Provincia = Get <Provincias>(int.Parse(cliente.Provincia)).ToString(); parte.CodigoPostal = cliente.C_P; } if (cliente.Telefono_1 != null) { parte.TelefonoCliente = cliente.Telefono_1; } } parte.FechaEnvioApp = parteSAT.FechaEnvioApp; return(parte); } catch (Exception ex) { throw ex; } }
private CollisionM() { //dictionary = new Dictionary<string, ICollidable>(); sat = new SAT(); SetUpMovingEntities(); }
/// <summary> /// Perform the necessary checks for collision between objects /// </summary> /// <param name="tree"></param> public static void UpdateCollision(QuadTree <IQuadtreeObject> tree) { // Insert objects into the tree foreach (IQuadtreeObject obj in AllObjects) { tree.Insert(obj); } // The centre of the query range // Currently will be just the size of the screen Vector2 centre = new Vector2(tree.Boundary.centre.x, tree.Boundary.centre.y); // The half size of the query range Vector2 size = centre; AABB range = new AABB(centre, size); // Getting the objects that are in range List <IQuadtreeObject> objects = tree.QueryRange(range); bool hasCollided = false; foreach (IQuadtreeObject obj in objects) { foreach (IQuadtreeObject quadObj in objects) { if (obj != quadObj) { hasCollided = SAT.IsColliding(obj.collider, quadObj.collider); if (hasCollided && !obj.collider.isColliding && !quadObj.collider.isColliding) { // Update the velocity after collision // Combined masses double masses = quadObj.Mass + obj.Mass; Vector2[] velocities = OnCollision(obj, quadObj); obj.velocity = velocities[0]; quadObj.velocity = velocities[1]; obj.collider.isColliding = true; quadObj.collider.isColliding = true; if (DebugTools.PrintCollisionVelocities) { // Print out the name of the class, the name of the objects and the velocity of each object Console.WriteLine("(1) Object Manager - Name: " + obj.Name + "\t Velocity: " + obj.velocity.ToString()); Console.WriteLine("(2) Object Manager - Name: " + quadObj.Name + "\t Velocity: " + quadObj.velocity.ToString()); } } else { obj.collider.isColliding = false; quadObj.collider.isColliding = false; } } } } // Once every collision has been calculated, the quad is cleared. tree.ClearQuad(); }
/* * Añade todos los cambios realizados por el técnico en el parte y los guarda * Trabaja con las tablas SAT, SAT_Lineas, SAT_Equipo */ public void FinalizarParte() { var sati = BBDD.GetSat(Variables.DatosParte.N_Parte); if (sati.FechaEnvioApp == "1900-12-30 00:00:00.000") { Application.Current.MainPage.DisplayAlert("Aviso", "El parte ya se ha cerrado.", "OK"); Imprimir(true); } else { RepositorySatApp database = new RepositorySatApp(); var parte = Variables.DatosParte; var lineasSat = database.GetAllLineasParte(parte.N_Parte.ToString()); //var lineasSat = Variables.lineasParte; //var masvalores =database.GetAll<Valores_SAT>().FirstOrDefault(); sat = database.Get <SAT>(parte.N_Parte); sat.Solucion = parte.Solucion; sat.Revisar = Variables.RevisaParte; if (Variables.RevisaParte == true) { //sat.Realizado = false; sat.Realizado = Variables.OptRealizado; } else { //sat.Realizado = true; sat.Realizado = Variables.OptRealizado; } //Añado estas dos lineas para que se guarden los valores de Realizado y Revisar en la variable global DatosParte. Variables.DatosParte.Realizado = sat.Realizado; Variables.DatosParte.Revisar = sat.Revisar; sat.Base1 = Variables.DatosParte.Base1; sat.Base2 = Variables.DatosParte.Base2; sat.Base3 = Variables.DatosParte.Base3; sat.Base4 = Variables.DatosParte.Base4; sat.Base5 = Variables.DatosParte.Base5; sat.Base_Total = Variables.DatosParte.Base_Total; sat.Iva1 = Variables.DatosParte.Iva1; sat.Iva2 = Variables.DatosParte.Iva2; sat.Iva3 = Variables.DatosParte.Iva3; sat.Iva4 = Variables.DatosParte.Iva4; sat.Iva5 = Variables.DatosParte.Iva5; sat.Iva_Total = Variables.DatosParte.Iva_Total; sat.TantoIva1 = Variables.DatosParte.TantoIva1; sat.TantoIva2 = Variables.DatosParte.TantoIva2; sat.TantoIva3 = Variables.DatosParte.TantoIva3; sat.TantoIva4 = Variables.DatosParte.TantoIva4; sat.TantoIva5 = Variables.DatosParte.TantoIva5; sat.Tanto_Equivalencia1 = Variables.DatosParte.Tanto_Equivalencia1; sat.Tanto_Equivalencia2 = Variables.DatosParte.Tanto_Equivalencia2; sat.Tanto_Equivalencia3 = Variables.DatosParte.Tanto_Equivalencia3; sat.Tanto_Equivalencia4 = Variables.DatosParte.Tanto_Equivalencia4; sat.Tanto_Equivalencia5 = Variables.DatosParte.Tanto_Equivalencia5; sat.Recargo_Equivalencia1 = Variables.DatosParte.Recargo_Equivalencia1; sat.Recargo_Equivalencia2 = Variables.DatosParte.Recargo_Equivalencia2; sat.Recargo_Equivalencia3 = Variables.DatosParte.Recargo_Equivalencia3; sat.Recargo_Equivalencia4 = Variables.DatosParte.Recargo_Equivalencia4; sat.Recargo_Equivalencia5 = Variables.DatosParte.Recargo_Equivalencia5; sat.Forma_Pago = Variables.DatosParte.FormaPago; sat.Recargo_Total = Variables.DatosParte.Recargo_Total; sat.Total = Variables.DatosParte.Total; sat.Observaciones = Variables.DatosParte.Observaciones; sat.EnviadoAPP = false; sat.PendienteRepuesto = Variables.OptPendienteRepuesto; sat.PendientePresupuesto = Variables.OptPendientePresupuesto; sat.PendienteRecambio = Variables.OptPendienteRecambio; sat.SinReparar = Variables.OptSinReparar; lineas = database.GetAllLineasParte(parte.N_Parte.ToString()); var horafin = DateTime.Now; sat.HoraFinTarea = horafin; sat.Hora = horafin; sat.Fecha_Realizado = horafin.ToString("yyyy-MM-dd"); sat.Fecha_Garantia = "1900-12-30 00:00:00.000"; sat.FechaEnvioApp = "1900-12-30 00:00:00.000"; database.Guardar(sat); btnImprimir.IsEnabled = true; //Habilita el boton de impresión btnConfig.Source = "candadocerrado.png"; btnConfig.IsEnabled = false; } BBDD.CerrarConexion(); }
public GTDocumento NotaCDXml(FacturaElectronicaGT Header, DataTable Detalle, ResponseApi Api, string Motivo) { DireccionEmisor direccionEmisor = new DireccionEmisor { Direccion = Header.DireccionEmisor, CodigoPostal = Header.CodigoPostalEmisor, Municipio = Header.MunicipioEmisor, Departamento = Header.DepartamentoEmisor, Pais = Header.PaisEmisor, }; DireccionReceptor direccionReceptor = new DireccionReceptor { Direccion = Header.DireccionReceptor, CodigoPostal = Header.CodigoPostalReceptor, Municipio = Header.MunicipioReceptor, Departamento = Header.DepartamentoReceptor, Pais = Header.PaisReceptor, }; Totales totales = new Totales { TotalImpuestos = new TotalImpuestos { TotalImpuesto = new TotalImpuesto { NombreCorto = "IVA", TotalMontoImpuesto = Header.TotalMontoImpuesto.ToString() }, }, GranTotal = Header.GranTotal.ToString(), }; List <Item> item = new List <Item>(); List <Impuesto> impuesto = new List <Impuesto>(); for (int i = 0; i <= Detalle.Rows.Count - 1; i++) { Impuestos impuestos = new Impuestos { Impuesto = new Impuesto { NombreCorto = "IVA", CodigoUnidadGravable = Convert.ToDouble(Detalle.Rows[i]["Impuesto"]) == 0.00 ? "2" : "1", MontoGravable = Detalle.Rows[i]["Gravable"].ToString(), MontoImpuesto = Detalle.Rows[i]["Impuesto"].ToString(), } }; item.Add(new Item { BienOServicio = Detalle.Rows[i]["Tipo"].ToString().Equals("P") ? "B" : "S", Cantidad = Detalle.Rows[i]["Cantidad"].ToString(), NumeroLinea = (i + 1).ToString(), UnidadMedida = Detalle.Rows[i]["Unidad"].ToString(), Descripcion = Detalle.Rows[i]["Descripcion"].ToString(), PrecioUnitario = Detalle.Rows[i]["Unitario"].ToString(), Precio = Detalle.Rows[i]["Precio"].ToString(), Descuento = Detalle.Rows[i]["Descuento"].ToString(), Impuesto = impuestos, Total = Detalle.Rows[i]["Total"].ToString(), }); } Items items = new Items { Item = item, }; ReferenciasNota referencia = new ReferenciasNota { Cno = "http://www.sat.gob.gt/face2/ComplementoReferenciaNota/0.1.0", FechaEmisionDocumentoOrigen = Api.fecha.Substring(0, 10), MotivoAjuste = Motivo, NumeroAutorizacionDocumentoOrigen = Api.uuid, NumeroDocumentoOrigen = Api.numero, SerieDocumentoOrigen = Api.serie, Version = "0.0", SchemaLocation = Header.SchemaLocation }; Complemento complemento = new Complemento { IDComplemento = "Notas", NombreComplemento = "Notas", URIComplemento = "http://www.sat.gob.gt/fel/notas.xsd", ReferenciasNota = referencia }; Complementos complementos = new Complementos { Complemento = complemento }; DatosEmision datosEmision = new DatosEmision { ID = "DatosEmision", DatosGenerales = new DatosGenerales { CodigoMoneda = Header.CodigoMoneda, FechaHoraEmision = Header.FechaHoraEmision, Tipo = Header.Tipo, }, Emisor = new Emisor { AfiliacionIVA = Header.AfiliacionIVA, CodigoEstablecimiento = Header.CodigoEstablecimiento, CorreoEmisor = Header.CorreoEmisor, NITEmisor = Header.NITEmisor, NombreComercial = Header.NombreComercial, NombreEmisor = Header.NombreEmisor, DireccionEmisor = direccionEmisor, }, Receptor = new Receptor { CorreoReceptor = Header.CorreoReceptor, IDReceptor = Header.IDReceptor, NombreReceptor = Header.NombreReceptor, DireccionReceptor = direccionReceptor, }, Items = items, Totales = totales, Complementos = complementos, }; DTE dte = new DTE { ID = "DatosCertificados", DatosEmision = datosEmision, }; SAT sat = new SAT { ClaseDocumento = "dte", DTE = dte, }; return(new GTDocumento { SAT = sat, }); }
public GTDocumento FExportacionXml(FacturaElectronicaGT Header, DataTable Detalle) { DireccionEmisor direccionEmisor = new DireccionEmisor { Direccion = Header.DireccionEmisor, CodigoPostal = Header.CodigoPostalEmisor, Municipio = Header.MunicipioEmisor, Departamento = Header.DepartamentoEmisor, Pais = Header.PaisEmisor, }; DireccionReceptor direccionReceptor = new DireccionReceptor { Direccion = Header.DireccionReceptor, CodigoPostal = Header.CodigoPostalReceptor, Municipio = Header.MunicipioReceptor, Departamento = Header.DepartamentoReceptor, Pais = Header.PaisReceptor, }; Frases frases = new Frases(); //SI ES FACTURA DE EXPORTACION SE AGREGAR 3 LINEAS DE FRASES. if (Header.Exp.Equals("SI")) { frases.Frase = new List <Frase> { new Frase { CodigoEscenario = Header.CodigoEscenario, TipoFrase = Header.TipoFrase }, new Frase { CodigoEscenario = Header.CodigoEscenario, TipoFrase = "4" } }; } else { frases.Frase = new List <Frase> { new Frase { CodigoEscenario = Header.CodigoEscenario, TipoFrase = Header.TipoFrase } }; } TotalImpuestos TotalImpuestos = new TotalImpuestos { TotalImpuesto = new TotalImpuesto { NombreCorto = "IVA", TotalMontoImpuesto = Header.TotalMontoImpuesto.ToString() }, }; Totales totales = new Totales { TotalImpuestos = new TotalImpuestos { TotalImpuesto = new TotalImpuesto { NombreCorto = "IVA", TotalMontoImpuesto = Header.TotalMontoImpuesto.ToString() }, }, GranTotal = Header.GranTotal.ToString(), }; List <Item> item = new List <Item>(); List <Impuesto> impuesto = new List <Impuesto>(); for (int i = 0; i <= Detalle.Rows.Count - 1; i++) { Impuestos impuestos = new Impuestos { Impuesto = new Impuesto { NombreCorto = "IVA", CodigoUnidadGravable = Convert.ToDecimal(Detalle.Rows[i]["Impuesto"].ToString()) > 0 ? "1" : "2", MontoGravable = Detalle.Rows[i]["Gravable"].ToString(), MontoImpuesto = Detalle.Rows[i]["Impuesto"].ToString(), } }; item.Add(new Item { BienOServicio = Detalle.Rows[i]["Tipo"].ToString().Equals("P") ? "B" : "S", Cantidad = Detalle.Rows[i]["Cantidad"].ToString(), NumeroLinea = (i + 1).ToString(), UnidadMedida = Detalle.Rows[i]["Unidad"].ToString(), Descripcion = Detalle.Rows[i]["Descripcion"].ToString(), PrecioUnitario = Detalle.Rows[i]["Unitario"].ToString(), Precio = Detalle.Rows[i]["Precio"].ToString(), Descuento = Detalle.Rows[i]["Descuento"].ToString(), Impuesto = impuestos, Total = Detalle.Rows[i]["Total"].ToString(), }); } Items items = new Items { Item = item, }; //Cuando la factura es de credito se agrega el complemento. XmlFormatoFactura.Abono abono = new XmlFormatoFactura.Abono { NumeroAbono = "1", FechaVencimiento = Header.Vencimiento, MontoAbono = Header.GranTotal.ToString(), }; XmlFormatoFactura.AbonosFacturaCambiaria abonoFC = new XmlFormatoFactura.AbonosFacturaCambiaria { Cfc = "http://www.sat.gob.gt/dte/fel/CompCambiaria/0.1.0", Version = "1", SchemaLocation = Header.SchemaLocation, Abono = abono, }; //Complemento complemento = new Complemento //{ // IDComplemento = "Cambiaria", // NombreComplemento = "Cambiaria", // URIComplemento = "http://www.sat.gob.gt/fel/cambiaria.xsd", // AbonosFacturaCambiaria = abonoFC, //}; Exportacion exportacion = new Exportacion { Cex = "http://www.sat.gob.gt/face2/ComplementoExportaciones/0.1.0", Version = "1", SchemaLocation = Header.SchemaLocation, NombreConsignatarioODestinatario = Header.NombreConsignatarioODestinatario, DireccionConsignatarioODestinatario = Header.DireccionConsignatarioODestinatario, CodigoConsignatarioODestinatario = Header.CodigoConsignatarioODestinatario, NombreComprador = Header.NombreComprador, DireccionComprador = Header.DireccionComprador, CodigoComprador = Header.CodigoComprador, OtraReferencia = Header.OtraReferencia, INCOTERM = Header.INCOTERM, NombreExportador = Header.NombreExportador, CodigoExportador = Header.CodigoExportador, }; //Complemento complemento = new Complemento //{ // IDComplemento = "Exportacion", // NombreComplemento = "Exportacion", // URIComplemento = "http://www.sat.gob.gt/fel/exportacion.xsd", // Exportacion = exportacion, //}; List <Complemento> complementoList = new List <Complemento> { new Complemento { IDComplemento = "Exportacion", NombreComplemento = "Exportacion", URIComplemento = "http://www.sat.gob.gt/fel/exportacion.xsd", Exportacion = exportacion, }, new Complemento { IDComplemento = "Cambiaria", NombreComplemento = "Cambiaria", URIComplemento = "http://www.sat.gob.gt/fel/cambiaria.xsd", AbonosFacturaCambiaria = abonoFC, }, }; Complementos complementos = new Complementos { //Complemento = complemento Complemento = complementoList }; DatosEmision datosEmision = new DatosEmision { ID = "DatosEmision", DatosGenerales = new DatosGenerales { CodigoMoneda = Header.CodigoMoneda, FechaHoraEmision = Header.FechaHoraEmision, Tipo = Header.Tipo, Exp = Header.Exp, }, Emisor = new Emisor { AfiliacionIVA = Header.AfiliacionIVA, CodigoEstablecimiento = Header.CodigoEstablecimiento, CorreoEmisor = Header.CorreoEmisor, NITEmisor = Header.NITEmisor, NombreComercial = Header.NombreComercial, NombreEmisor = Header.NombreEmisor, DireccionEmisor = direccionEmisor, }, Receptor = new Receptor { DireccionReceptor = direccionReceptor, CorreoReceptor = Header.CorreoReceptor, IDReceptor = Header.IDReceptor, NombreReceptor = Header.NombreReceptor, }, Frases = frases, Items = items, Totales = totales, Complementos = complementos, }; DTE dte = new DTE { ID = "DatosCertificados", DatosEmision = datosEmision, }; SAT sat = new SAT { ClaseDocumento = "dte", DTE = dte, }; return(new GTDocumento { SAT = sat, }); }
public override string ToString() { return($"Offset: {this.Offset:X8} | Color: " + $"{SAT.ColorToHex(this.Alpha, this.Red, this.Green, this.Blue)}"); }
private static string ExecuteUpdateFNG(BasicBase db, string node, string field, string value) { if (!db.TryGetCollection(node, FNGroups, out var collection)) { return($"Collection {node} does not exist in root {FNGroups}."); } if (!(collection is FNGroup fng)) { return($"Collection {node} is not a {FNGroups} collection."); } if (!SAT.CanBeColor(value)) { return($"Value {value} is not an 8-digit hexadecimal color-type."); } var color = new FEngColor(null); color.Alpha = SAT.GetAlpha(value); color.Red = SAT.GetRed(value); color.Green = SAT.GetGreen(value); color.Blue = SAT.GetBlue(value); if (field.StartsWith("ReplaceSame")) { if (field.StartsWith("ReplaceSameNoAlpha[") && field.EndsWith("]")) { if (FormatX.GetInt32(field, "ReplaceSameNoAlpha[{X}]", out int index)) { fng.TrySetSame(index, color, true); } else { return($"Unable to get color index from field named {field}."); } } else if (field.StartsWith("ReplaceSameWithAlpha[") && field.EndsWith("]")) { if (FormatX.GetInt32(field, "ReplaceSameWithAlpha[{X}]", out int index)) { fng.TrySetSame(index, color, false); } else { return($"Unable to get color index from field named {field}."); } } else { return($"Incorrect passed parameter named {field}."); } } else if (field == "ReplaceAllNoAlpha") { fng.TrySetAll(color, true); } else if (field == "ReplaceAllWithAlpha") { fng.TrySetAll(color, false); } else { int index = SAT.GetIndex(field); if (index >= fng.InfoLength || index == -1) { return($"Field named {field} does not exist."); } fng.TrySetOne(index, color); } return(null); }
private void SlagalicaPocetna_FormClosing(object sender, FormClosingEventArgs e) { SAT.Stop(); }
public GTDocumento FacturaXml(FacturaElectronicaGT Header, DataTable Detalle) { DireccionEmisor direccionEmisor = new DireccionEmisor { Direccion = Header.DireccionEmisor, CodigoPostal = Header.CodigoPostalEmisor, Municipio = Header.MunicipioEmisor, Departamento = Header.DepartamentoEmisor, Pais = Header.PaisEmisor, }; DireccionReceptor direccionReceptor = new DireccionReceptor { Direccion = Header.DireccionReceptor, CodigoPostal = Header.CodigoPostalReceptor, Municipio = Header.MunicipioReceptor, Departamento = Header.DepartamentoReceptor, Pais = Header.PaisReceptor, }; Frases frases = new Frases(); frases.Frase = new List <Frase> { new Frase { CodigoEscenario = Header.CodigoEscenario, TipoFrase = Header.TipoFrase } }; TotalImpuestos TotalImpuestos = new TotalImpuestos { TotalImpuesto = new TotalImpuesto { NombreCorto = "IVA", TotalMontoImpuesto = Header.TotalMontoImpuesto.ToString() }, }; Totales totales = new Totales { TotalImpuestos = new TotalImpuestos { TotalImpuesto = new TotalImpuesto { NombreCorto = "IVA", TotalMontoImpuesto = Header.TotalMontoImpuesto.ToString() }, }, GranTotal = Header.GranTotal.ToString(), }; List <Item> item = new List <Item>(); List <Impuesto> impuesto = new List <Impuesto>(); for (int i = 0; i <= Detalle.Rows.Count - 1; i++) { Impuestos impuestos = new Impuestos { Impuesto = new Impuesto { NombreCorto = "IVA", CodigoUnidadGravable = "1", MontoGravable = Detalle.Rows[i]["Gravable"].ToString(), MontoImpuesto = Detalle.Rows[i]["Impuesto"].ToString(), } }; item.Add(new Item { BienOServicio = Detalle.Rows[i]["Tipo"].ToString().Equals("P") ? "B" : "S", Cantidad = Detalle.Rows[i]["Cantidad"].ToString(), NumeroLinea = (i + 1).ToString(), UnidadMedida = Detalle.Rows[i]["Unidad"].ToString(), Descripcion = Detalle.Rows[i]["Descripcion"].ToString(), PrecioUnitario = Detalle.Rows[i]["Unitario"].ToString(), Precio = Detalle.Rows[i]["Precio"].ToString(), Descuento = Detalle.Rows[i]["Descuento"].ToString(), Impuesto = impuestos, Total = Detalle.Rows[i]["Total"].ToString(), }); } Items items = new Items { Item = item, }; //Cuando la factura es de credito se agrega el complemento. Abono abono = new Abono { NumeroAbono = "1", FechaVencimiento = Header.Vencimiento, MontoAbono = Header.GranTotal.ToString(), }; AbonosFacturaCambiaria abonoFC = new AbonosFacturaCambiaria { Cfc = "http://www.sat.gob.gt/dte/fel/CompCambiaria/0.1.0", Version = "1", SchemaLocation = Header.SchemaLocation, Abono = abono, }; Complemento complemento = new Complemento { IDComplemento = "Cambiaria", NombreComplemento = "Cambiaria", URIComplemento = "http://www.sat.gob.gt/fel/cambiaria.xsd", AbonosFacturaCambiaria = abonoFC, }; Complementos complementos = new Complementos { Complemento = complemento }; DatosEmision datosEmision = new DatosEmision { ID = "DatosEmision", DatosGenerales = new DatosGenerales { CodigoMoneda = Header.CodigoMoneda, FechaHoraEmision = Header.FechaHoraEmision, Tipo = Header.Tipo, }, Emisor = new Emisor { AfiliacionIVA = Header.AfiliacionIVA, CodigoEstablecimiento = Header.CodigoEstablecimiento, CorreoEmisor = Header.CorreoEmisor, NITEmisor = Header.NITEmisor, NombreComercial = Header.NombreComercial, NombreEmisor = Header.NombreEmisor, DireccionEmisor = direccionEmisor, }, Receptor = new Receptor { CorreoReceptor = Header.CorreoReceptor, IDReceptor = Header.IDReceptor, NombreReceptor = Header.NombreReceptor, DireccionReceptor = direccionReceptor, }, Frases = frases, Items = items, Totales = totales, Complementos = complementos }; DTE dte = new DTE { ID = "DatosCertificados", DatosEmision = datosEmision, }; SAT sat = new SAT { ClaseDocumento = "dte", DTE = dte, Adenda = new Adenda { Codigo_cliente = Header.Codigo_cliente, Observaciones = Header.Observaciones, Lugar = Header.Lugar, Vendedor = Header.Vendedor, Forma_pago = Header.Forma_pago, Vencimiento = Header.Vencimiento, TCambio = Header.TCambio, } }; return(new GTDocumento { SAT = sat, }); }