예제 #1
0
        private void button9_Click(object sender, EventArgs e)
        {
            try
            {
                DAO.FacturasDAO facturasdao = new FacturasDAO();
                facturasdao.IDFactura = int.Parse(lbl_idfactura.Text);

                Numalet let = new Numalet();
                if (comboBox3.Text == "USD")
                {
                    let.MascaraSalidaDecimal   = "00'/100 USD'";
                    let.SeparadorDecimalSalida = "Dolares";
                    //observar que sin esta propiedad queda "veintiuno pesos" en vez de "veintiún pesos":
                    let.ApocoparUnoParteEntera = true;
                    facturasdao.TotalLetras    = ("Son: " + let.ToCustomCardinal(textBox15.Text));
                    //Son: un mil ciento veintiún pesos 24/100 M.N.
                }
                else
                {
                    let.MascaraSalidaDecimal   = "00'/100 MXN'";
                    let.SeparadorDecimalSalida = "Pesos";
                    //observar que sin esta propiedad queda "veintiuno pesos" en vez de "veintiún pesos":
                    let.ApocoparUnoParteEntera = true;
                    facturasdao.TotalLetras    = ("Son: " + let.ToCustomCardinal(textBox15.Text));
                    //Son: un mil ciento veintiún pesos 24/100 M.N.
                }
                //this.ClaveCFDI, this.formaDePago, this.metodoDePago, this.descuento, this.porcentajeDescuento, this.motivodescuento, this.tipodecambio,
                //this.fechatipodecambio, this.totalImpuestosretenidos, this.totalimpuestostrasladados, this.LugarExpedicion);


                facturasdao.formaDePago = "Pago en una sola exhibición";
                if (textBox16.Text != "")
                {
                    facturasdao.Descuento_decimal           = ((decimal.Parse(textBox16.Text) * decimal.Parse(textBox13.Text)) / ((decimal.Parse("100"))));
                    facturasdao.PorcentajeDescuento_decimal = int.Parse(textBox16.Text);
                    facturasdao.Subtotal = decimal.Parse(textBox13.Text);
                    decimal ivadespuesdescuento      = (decimal.Parse(textBox13.Text) - ((decimal.Parse(textBox16.Text) * decimal.Parse(textBox13.Text)) / ((decimal.Parse("100"))))) * decimal.Parse("0.16");
                    decimal subtotaldespuesdescuento = decimal.Parse(textBox13.Text) - ((decimal.Parse(textBox16.Text) * decimal.Parse(textBox13.Text)) / ((decimal.Parse("100"))));
                    facturasdao.Iva   = ivadespuesdescuento;
                    facturasdao.Total = subtotaldespuesdescuento + ivadespuesdescuento;
                }
                else
                {
                    facturasdao.descuento = "";
                    //facturasdao.PorcentajeDescuento_decimal = int.Parse(textBox16.Text);
                    facturasdao.Subtotal = decimal.Parse(textBox13.Text);
                    facturasdao.Iva      = decimal.Parse(textBox14.Text);
                    facturasdao.Total    = decimal.Parse(textBox15.Text);
                }

                facturasdao.motivodescuento = textBox17.Text;

                facturasdao.totalImpuestosretenidos   = "";
                facturasdao.totalimpuestostrasladados = textBox14.Text;
                facturasdao.LugarExpedicion           = "Merida, Yucatan";
                string resultado = facturasdao.actualizafacturatermina();
                if (resultado != "Correcto")
                {
                    MessageBox.Show(resultado);
                }
                else
                {
                    facturasdao.facturaimpresa = "";
                    facturasdao.ClaveCFDI      = "";
                    resultado = facturasdao.insertanumfacturaimpresa();
                    if (resultado != "Correcto")
                    {
                        MessageBox.Show(resultado);
                    }
                    else
                    {
                        string resultado2 = descargainventarios();
                        if (resultado2 == "Correcto")
                        {
                            MessageBox.Show("Correcto");
                            GUI.CatalogosForms.Facturas facturasgui = new Facturas();
                            facturasgui.MdiParent = this.MdiParent;
                            facturasgui.Show();

                            this.Close();
                        }
                        else
                        {
                            MessageBox.Show(resultado2);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Hubo algun error en la informacion " + ex);
            }
        }
예제 #2
0
        private void button9_Click(object sender, EventArgs e)
        {
            //(this.IDFactura, this.Remolcadores, this.Moneda, this.Subtotal, this.Iva, this.Total, this.TotalLetras);
            try
            {
                DAO.FacturasDAO facturasdao = new FacturasDAO();
                facturasdao.IDFactura = int.Parse(lbl_idfactura.Text);
                if (textBox7.Text != "")
                {
                    facturasdao.Remolcadores = textBox5.Text + "/" + textBox6.Text + "/" + textBox7.Text;
                }
                else
                {
                    if (textBox6.Text != "")
                    {
                        facturasdao.Remolcadores = textBox5.Text + "/" + textBox6.Text;
                    }
                    else
                    {
                        facturasdao.Remolcadores = textBox5.Text;
                    }
                }
                facturasdao.Moneda   = comboBox3.Text;
                facturasdao.Subtotal = decimal.Parse(textBox13.Text);
                facturasdao.Iva      = decimal.Parse(textBox14.Text);
                facturasdao.Total    = decimal.Parse(textBox15.Text);
                Numalet let = new Numalet();
                if (comboBox3.Text == "USD")
                {
                    let.MascaraSalidaDecimal   = "00'/100 USD'";
                    let.SeparadorDecimalSalida = "Dolares";
                    //observar que sin esta propiedad queda "veintiuno pesos" en vez de "veintiún pesos":
                    let.ApocoparUnoParteEntera = true;
                    facturasdao.TotalLetras    = ("Son: " + let.ToCustomCardinal(textBox15.Text));
                    //Son: un mil ciento veintiún pesos 24/100 M.N.
                }
                else
                {
                    let.MascaraSalidaDecimal   = "00'/100 MXN'";
                    let.SeparadorDecimalSalida = "Pesos";
                    //observar que sin esta propiedad queda "veintiuno pesos" en vez de "veintiún pesos":
                    let.ApocoparUnoParteEntera = true;
                    facturasdao.TotalLetras    = ("Son: " + let.ToCustomCardinal(textBox15.Text));
                    //Son: un mil ciento veintiún pesos 24/100 M.N.
                }
                //this.ClaveCFDI, this.formaDePago, this.metodoDePago, this.descuento, this.porcentajeDescuento, this.motivodescuento, this.tipodecambio,
                //this.fechatipodecambio, this.totalImpuestosretenidos, this.totalimpuestostrasladados, this.LugarExpedicion);
                facturasdao.ClaveCFDI    = "";
                facturasdao.metodoDePago = comboBox1.Text;
                facturasdao.formaDePago  = "Pago en una sola exhibición";
                if (((checkBox7.Checked) | (checkBox8.Checked)) && textBox16.Text != "")
                {
                    if (checkBox7.Checked)
                    {
                        facturasdao.descuento           = ((decimal.Parse(textBox13.Text) * decimal.Parse(textBox16.Text)) / (100 - (decimal.Parse(textBox16.Text)))).ToString();
                        facturasdao.porcentajeDescuento = textBox16.Text;
                        facturasdao.motivodescuento     = textBox17.Text;
                    }
                    else
                    {
                        decimal descuentosuma = 0;
                        foreach (DataGridViewRow row in dataGridView1.Rows)
                        {
                            descuentosuma += decimal.Parse(row.Cells["Descuento"].Value.ToString());
                        }
                        facturasdao.descuento           = descuentosuma.ToString();
                        facturasdao.porcentajeDescuento = ((descuentosuma / 100) * (decimal.Parse(textBox13.Text) + descuentosuma)).ToString();
                        facturasdao.motivodescuento     = textBox17.Text;
                    }

                    //foreach (DataGridViewRow row in dataGridView1.Rows)
                    //{
                    //    facturasdao.descuento += decimal.Parse(row.Cells["Descuento"].Value.ToString());
                    //}
                }
                else
                {
                    facturasdao.descuento           = "";
                    facturasdao.porcentajeDescuento = "";
                    facturasdao.motivodescuento     = "";
                }
                //facturasdao.porcentajeDescuento = textBox16.Text;
                //facturasdao.motivodescuento = textBox17.Text;
                facturasdao.tipodecambio              = textBox18.Text;
                facturasdao.fechatipodecambio         = dateTimePicker5.Value.ToShortDateString();
                facturasdao.totalImpuestosretenidos   = "";
                facturasdao.totalimpuestostrasladados = textBox14.Text;
                facturasdao.LugarExpedicion           = "Progreso, Yucatan";
                facturasdao.Agencia   = textBox2.Text;
                facturasdao.NumCuenta = textBox21.Text;
                string resultado = facturasdao.actualizafacturatermina();
                if (resultado != "Correcto")
                {
                    MessageBox.Show(resultado);
                }
                else
                {
                    resultado = facturasdao.insertanumfacturaimpresa();
                    if (resultado != "Correcto")
                    {
                        MessageBox.Show(resultado);
                    }
                    else
                    {
                        resultado = facturasdao.creanota();
                        if (resultado != "Correcto")
                        {
                            MessageBox.Show(resultado);
                        }
                        else
                        {
                            MessageBox.Show("Correcto");
                            GUI.CatalogosForms.Facturas facturasgui = new Facturas();
                            facturasgui.MdiParent = this.MdiParent;
                            facturasgui.Show();

                            this.Close();
                        }
                    }
                }
            }
            catch
            {
                MessageBox.Show("Hubo algun error en la informacion");
            }
        }