Beispiel #1
0
        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
            });
        }
Beispiel #3
0
        /// <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);
        }
Beispiel #4
0
        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();
        }
Beispiel #5
0
        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");
            }
        }
Beispiel #6
0
        /// <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);
                    }
                }
            }
        }
Beispiel #7
0
        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();
        }
Beispiel #8
0
        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;
        }
Beispiel #9
0
 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)");
     }
 }
Beispiel #10
0
        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;
            }
        }
Beispiel #11
0
 //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;
     }
 }
Beispiel #12
0
        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;
        }
Beispiel #13
0
        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 = "";
        }
Beispiel #14
0
        //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;
            }
        }
Beispiel #15
0
 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();
        }
Beispiel #17
0
        /*
         * 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,
            });
        }
Beispiel #19
0
        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,
            });
        }
Beispiel #20
0
 public override string ToString()
 {
     return($"Offset: {this.Offset:X8} | Color: " +
            $"{SAT.ColorToHex(this.Alpha, this.Red, this.Green, this.Blue)}");
 }
Beispiel #21
0
        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);
        }
Beispiel #22
0
 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,
            });
        }