コード例 #1
0
        private void eliminar_Click(object sender, EventArgs e)
        {
            try
            {
                if (MessageBox.Show("Confirme La Eliminación del Registro.", "Eliminar Registro",
                                    MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
                {
                    // creamos una variable que va aguardar los datos de la fila seleccionada en el dbgrid

                    int valor1 = Convert.ToInt16(dgvUsuario.CurrentRow.Cells[0].Value);

                    //*** borrar
                    //busca en la tabla la fila con el registro suminstrado
                    //y si lo encuentra borra la linea de la base de datos

                    var borrar = bd.Ususarios.SingleOrDefault(codusuario => codusuario.cod == valor1);
                    if (borrar != null)
                    {
                        bd.Ususarios.Remove(borrar);
                    }


                    //guardamos los cambios
                    bd.SaveChanges();

                    // Refrescamos el dbgrid
                    dgvUsuario.DataSource = bd.Ususarios.ToList();
                }
            }
            catch (Exception)
            {
                MessageBox.Show("No ha sido posible eliminar los datos", "Error 103");
            }
        }
コード例 #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            //**** calculamos el valor de la coluna numerador
            var ultimonumerador = bd.Iva.OrderByDescending(x => x.numerador).First().numerador;

            //****GRABA LOS DATOS EN LA TABLA
            // creamos un obejto donde guardamos los datos a ingresar
            var nuevoiva = new Iva();

            nuevoiva.numerador    = ultimonumerador + 1;
            nuevoiva.ivaconcepto  = textBox1.Text;
            nuevoiva.ivaporciento = Convert.ToDecimal(textBox2.Text);
            nuevoiva.ivarecargo   = Convert.ToDecimal(textBox3.Text);
            // añadiomos los datos
            bd.Iva.Add(nuevoiva);

            //guardamos los cambios
            bd.SaveChanges();

            // Refrescamos el dbgrid
            dgvIva.DataSource = bd.Iva.ToList();
        }
コード例 #3
0
        private void button7_Click(object sender, EventArgs e)
        {
            if (textBox1.Text == "" || textBox2.Text == "" || textBox3.Text == "" || textBox4.Text == "")
            {
                MessageBox.Show("No puede dejar campos sin rellenar.\n Revise los datos introducidos.", "Documento Incompleto.", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                var pregunta = bd.Ususarios.Where(X => X.nombre == Globales.llamadas).ToList();

                pregunta.First().login     = Encriptar.codificar(textBox1.Text);
                pregunta.First().pregunta  = textBox3.Text;
                pregunta.First().respuesta = Encriptar.codificar(textBox4.Text);

                bd.SaveChanges();

                Close();
            }
        }
コード例 #4
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (Globales.llamadas == "1") //graba los datos
            {
                try
                {
                    //****GRABA LOS DATOS EN LA TABLA
                    var grabarutas = new Cuentas();

                    grabarutas.cod             = 0;
                    grabarutas.NumDigitos      = textdigitos.Text;
                    grabarutas.CtaCliente      = Convert.ToDecimal(textclientes.Text);
                    grabarutas.CtaBanco        = Convert.ToDecimal(textbanco.Text);
                    grabarutas.CtaSuplido      = Convert.ToDecimal(textsuplidos.Text);
                    grabarutas.CtaRetencion    = Convert.ToDecimal(textretenciones.Text);
                    grabarutas.CtaPrestaciones = Convert.ToDecimal(textprestaciones.Text);
                    grabarutas.Iva0            = Convert.ToDecimal(textiva0.Text);
                    grabarutas.IvaSuper        = Convert.ToDecimal(textivasuper.Text);
                    grabarutas.IvaReducido     = Convert.ToDecimal(textivaredu.Text);
                    grabarutas.IvaGeneral      = Convert.ToDecimal(textivageneral.Text);
                    grabarutas.RutaSubcuenta   = textsubcuenta.Text;
                    grabarutas.RutaDiario      = textdiario.Text;
                    grabarutas.RutaAsi         = textasi.Text;
                    grabarutas.RutaCSB19       = textcsb19.Text;


                    bd.Cuentas.Add(grabarutas);

                    //guardamos los cambios
                    bd.SaveChanges();
                }
                catch (Exception)
                {
                    MessageBox.Show("No se ha guardado los datos", "Error 101");
                }
            }

            if (Globales.llamadas != "1") // modifica los datos
            {
                try
                {
                    var grabarutas = bd.Cuentas.SingleOrDefault(codigo => codigo.cod == 0);

                    grabarutas.cod             = 0;
                    grabarutas.NumDigitos      = textdigitos.Text;
                    grabarutas.CtaCliente      = Convert.ToDecimal(textclientes.Text);
                    grabarutas.CtaBanco        = Convert.ToDecimal(textbanco.Text);
                    grabarutas.CtaSuplido      = Convert.ToDecimal(textsuplidos.Text);
                    grabarutas.CtaRetencion    = Convert.ToDecimal(textretenciones.Text);
                    grabarutas.CtaPrestaciones = Convert.ToDecimal(textprestaciones.Text);
                    grabarutas.Iva0            = Convert.ToDecimal(textiva0.Text);
                    grabarutas.IvaSuper        = Convert.ToDecimal(textivasuper.Text);
                    grabarutas.IvaReducido     = Convert.ToDecimal(textivaredu.Text);
                    grabarutas.IvaGeneral      = Convert.ToDecimal(textivageneral.Text);
                    grabarutas.RutaSubcuenta   = textsubcuenta.Text;
                    grabarutas.RutaDiario      = textdiario.Text;
                    grabarutas.RutaAsi         = textasi.Text;
                    grabarutas.RutaCSB19       = textcsb19.Text;

                    bd.SaveChanges();
                }
                catch (Exception)
                {
                    MessageBox.Show("No ha sido posible gabar los datos", "Error 202");
                }
            }
        }
コード例 #5
0
        private void buttonAceptar_Click(object sender, EventArgs e)
        {
            // realiza esto si es llamado desde el boton añadir


            if (Globales.llamadas == "1")
            {
                try
                {
                    //**** calculamos el valor de la coluna numerador
                    var ultimonumerador = bd.Iva.OrderByDescending(x => x.numerador).First().numerador;

                    //****GRABA LOS DATOS EN LA TABLA
                    var nuevoiva = new Iva();

                    nuevoiva.numerador    = ultimonumerador + 1;
                    nuevoiva.ivaconcepto  = boxconcepto.Text;
                    nuevoiva.ivaporciento = Convert.ToDecimal(boxiva.Text);
                    nuevoiva.ivarecargo   = Convert.ToDecimal(boxrecargo.Text);


                    bd.Iva.Add(nuevoiva);

                    //guardamos los cambios
                    bd.SaveChanges();
                }
                catch (Exception)
                {
                }
                // Refrescamos el dbgrid
                dgvIva.DataSource = bd.Iva.ToList();

                //Conectamos lo sbotones y hacemos invisible el panel
                sumar.Enabled     = true;
                modificar.Enabled = true;
                eliminar.Enabled  = true;
                salir.Visible     = true;
                panel1.Visible    = false;
            }

            // esto lo hace si llamamos desde modificar

            if (Globales.llamadas == "2")
            {
                //Primero extraemos el valor de la columna numerador
                int valor1 = Convert.ToInt16(dgvIva.CurrentRow.Cells[0].Value);

                //extraemos los datos correspondientes de la tabla en el objeto
                var ivaAmodificar = bd.Iva.SingleOrDefault(iva => iva.numerador == valor1);



                //modificamos los valores
                ivaAmodificar.ivaconcepto  = boxconcepto.Text;
                ivaAmodificar.ivaconcepto  = boxconcepto.Text;
                ivaAmodificar.ivaporciento = Convert.ToDecimal(boxiva.Text);
                ivaAmodificar.ivarecargo   = Convert.ToDecimal(boxrecargo.Text);


                //guardamos los cambios
                bd.SaveChanges();

                // Refrescamos el dbgrid
                dgvIva.DataSource = bd.Iva.ToList();
            }
        }
コード例 #6
0
        private void button2_Click(object sender, EventArgs e)
        {
            try
            {
                // sacamos la ruta de salida del archivo
                var rutas = bd.Cuentas.First();
                //marchamos la ruta de salida y el nomnre del archivo
                string rutasalida    = rutas.RutaDiario.ToString(); //.Replace(" ", "");
                string rutaCompleta  = (rutasalida + @"\miarchivo.txt");
                string nivel         = rutas.NumDigitos;
                int    cuentanivel   = Convert.ToInt32(rutas.CtaCliente);
                string cuentabase    = rutas.CtaPrestaciones.ToString();
                string cuentaiva     = rutas.IvaGeneral.ToString();
                string cuentabanco   = rutas.CtaBanco.ToString();
                string cuentasuplido = rutas.CtaSuplido.ToString();


                //filtramos la tabla por contabilizados sea igual a falso.
                var apasar = bd.Facturas.Where(x => x.factparacontabilizar == true && x.factcontabilizada == false).ToList();

                // si no existen datos por pasar
                if (apasar.Count == 0)
                {
                    MessageBox.Show("No existen documentos por contabilizar.", " ", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    Close();
                }
                else
                {
                    string fechaentera = apasar.First().factfecha.ToString();
                    string dia         = fechaentera.Substring(0, 2);
                    string mes         = fechaentera.Substring(3, 2);
                    string ano         = fechaentera.Substring(6, 4);

                    string  fecha           = ano + mes + dia;
                    decimal sumatoriaremesa = 0;

                    //carga los valores en la barra de progreso
                    int contador = 100 / apasar.Count;
                    progressBar1.Step = contador;
                    panel2.Visible    = true;

                    progressBar1.Maximum = apasar.Count;

                    using (System.IO.StreamWriter nuevalinea = new System.IO.StreamWriter(rutaCompleta))

                    {
                        foreach (var temp in apasar)
                        {
                            //avanza la barra de progreso
                            progressBar1.Value = progressBar1.Value + 1;

                            string cuenta = Convert.ToString(cuentanivel + temp.factcodcliente);
                            string debe   = Convert.ToString(temp.facttotalfactura);

                            debe = debe.Replace(",", ".");
                            string ivaapagar = Convert.ToString(temp.factimporteiva);
                            ivaapagar = ivaapagar.Replace(",", ".");
                            string bases = Convert.ToString(temp.factbase1.Value + temp.factbaseempleado.Value);
                            bases = bases.Replace(",", ".");

                            string basesuplida = Convert.ToString(temp.factbase2.Value);
                            bases = bases.Replace(",", ".");

                            string nombre = temp.factnombre;
                            nombre = nombre.Replace("   ", "");

                            sumatoriaremesa = sumatoriaremesa + temp.facttotalfactura.Value;

                            nuevalinea.WriteLine(
                                // LINEA 1, PASO TOTAL DE LA FACTURA
                                "1".PadLeft(6, ' ')
                                + fecha
                                + cuenta.PadRight(12, ' ')
                                + " ".PadLeft(12, ' ')
                                + "0.00".PadLeft(16, ' ')
                                + ("N. Factura " + temp.factnumerofact.ToString()).PadRight(25, ' ')
                                + "0.00".PadLeft(16, ' ')
                                + "0".PadLeft(8, ' ')
                                + "0.00".PadLeft(16, ' ')
                                + "0.00".PadLeft(5, ' ')
                                + "0.00".PadLeft(5, ' ')
                                + " ".PadLeft(10, ' ')
                                + " ".PadLeft(3, ' ')


                                + " ".PadLeft(6, ' ')
                                + " ".PadLeft(1, ' ')
                                + "0".PadLeft(6, ' ')
                                + "0".PadLeft(1, ' ')
                                + "0".PadLeft(6, ' ')
                                + "0.000000".PadLeft(16, ' ')
                                + "0.00".PadLeft(16, ' ')
                                + "0.00".PadLeft(16, ' ')
                                + " ".PadLeft(1, ' ')
                                + " ".PadLeft(1, ' ')
                                + " ".PadLeft(4, ' ')
                                + " ".PadLeft(5, ' ')
                                + "0.00".PadLeft(16, ' ')


                                + "2"
                                + debe.PadLeft(16, ' ')
                                + "0.00".PadLeft(16, ' ')
                                + "0.00".PadLeft(16, ' ')
                                + " "
                                + " ".PadLeft(10, ' ')
                                + " "
                                + "0".PadLeft(8, ' ')
                                + "0.00".PadLeft(16, ' ')
                                + "0.00".PadLeft(16, ' ')
                                + "F"
                                + " ".PadLeft(8, ' ')
                                + "E"


                                + " "
                                + " ".PadLeft(6, ' ')
                                + " "
                                + " ".PadLeft(6, ' ')
                                + " ".PadLeft(6, ' ')
                                + "F"
                                + " ".PadLeft(8, ' ')
                                + " ".PadLeft(8, ' ')
                                + " ".PadLeft(5, ' ')
                                + " ".PadLeft(10, ' ')
                                + "0.00".PadLeft(5, ' ')
                                + "0.00".PadLeft(5, ' ')
                                + "0".PadLeft(6, ' ')


                                + "0.00".PadLeft(16, ' ')
                                + " ".PadLeft(100, ' ')
                                + " ".PadLeft(50, ' ')
                                + " ".PadLeft(50, ' ')
                                + " "
                                + "0".PadLeft(8, ' ')
                                + " ".PadLeft(40, ' ')
                                + " ".PadLeft(40, ' ')
                                + "0"
                                + " ".PadLeft(15, ' ')
                                + " ".PadLeft(40, ' ')
                                + " ".PadLeft(9, ' ')
                                + "F"


                                + " ".PadLeft(10, ' ')
                                + "F"
                                + "F"
                                + "0.00".PadLeft(16, ' ')
                                + " ".PadLeft(12, ' ')
                                + "0"
                                + " ".PadLeft(40, ' ')
                                + " "
                                + " "
                                + " "
                                + "F"
                                + "0".PadLeft(4, ' ')
                                + " ".PadLeft(15, ' ')


                                + " ".PadLeft(12, ' ')
                                + " ".PadLeft(8, ' ')
                                + "0.00".PadLeft(16, ' ')
                                + " ".PadLeft(40, ' ')
                                + " ".PadLeft(12, ' ')
                                + " ".PadLeft(8, ' ')
                                + "0.00".PadLeft(16, ' ')
                                + " ".PadLeft(40, ' ')
                                + "0".PadLeft(2, ' ')
                                + "F"
                                + " "
                                + " ".PadLeft(25, ' ')
                                + "0"


                                + "0".PadLeft(2, ' ')
                                + "0".PadLeft(2, ' ')
                                + "F"
                                + " ".PadLeft(8, ' ')
                                + "0.00".PadLeft(16, ' ')
                                + " ".PadLeft(32, ' ')
                                + "0.00".PadLeft(16, ' ')
                                + " ".PadLeft(2, ' ')
                                + " ".PadLeft(50, ' ')
                                + " "
                                + " "
                                + " ".PadLeft(34, ' ')
                                + "F"


                                + " ".PadLeft(40, ' ')
                                + "0".PadLeft(2, ' ')
                                + "0".PadLeft(2, ' ')
                                + " ".PadLeft(8, ' ')
                                + " ".PadLeft(8, ' ')
                                + "0".PadLeft(2, ' ')
                                + "0.00".PadLeft(16, ' ')
                                + "F"
                                + "F"
                                + "0".PadLeft(2, ' ')
                                + " ".PadLeft(40, ' ')
                                + "0"
                                + "0".PadLeft(2, ' ')


                                + "0".PadLeft(2, ' ')
                                + "0".PadLeft(2, ' ')
                                + "0".PadLeft(2, ' ')
                                + " ".PadLeft(40, ' ')
                                + " ".PadLeft(40, ' ')
                                + "0".PadLeft(2, ' ')
                                + "0.00".PadLeft(16, ' ')
                                + "F"
                                + "0"
                                + " ".PadLeft(8, ' ')
                                + " ".PadLeft(40, ' ')
                                + "0".PadLeft(2, ' ')
                                + "0".PadLeft(2, ' '));

                            nuevalinea.WriteLine(
                                // LINEA 2, PASO BASE DE LA FACTURA
                                "1".PadLeft(6, ' ')
                                + fecha
                                + cuentabase.PadRight(12, ' ')
                                + " ".PadLeft(12, ' ')
                                + "0.00".PadLeft(16, ' ')
                                + ("N. Factura " + temp.factnumerofact.ToString()).PadRight(25, ' ')
                                + "0.00".PadLeft(16, ' ')
                                + "0".PadLeft(8, ' ')
                                + "0.00".PadLeft(16, ' ')
                                + "0.00".PadLeft(5, ' ')
                                + "0.00".PadLeft(5, ' ')
                                + " ".PadLeft(10, ' ')
                                + " ".PadLeft(3, ' ')


                                + " ".PadLeft(6, ' ')
                                + " ".PadLeft(1, ' ')
                                + "0".PadLeft(6, ' ')
                                + "0".PadLeft(1, ' ')
                                + "0".PadLeft(6, ' ')
                                + "0.000000".PadLeft(16, ' ')
                                + "0.00".PadLeft(16, ' ')
                                + "0.00".PadLeft(16, ' ')
                                + " ".PadLeft(1, ' ')
                                + " ".PadLeft(1, ' ')
                                + " ".PadLeft(4, ' ')
                                + " ".PadLeft(5, ' ')
                                + "0.00".PadLeft(16, ' ')


                                + "2"
                                + "0.00".PadLeft(16, ' ')
                                + bases.PadLeft(16, ' ')
                                + "0.00".PadLeft(16, ' ')
                                + " "
                                + " ".PadLeft(10, ' ')
                                + " "
                                + "0".PadLeft(8, ' ')
                                + "0.00".PadLeft(16, ' ')
                                + "0.00".PadLeft(16, ' ')
                                + "F"
                                + " ".PadLeft(8, ' ')
                                + "E"


                                + " "
                                + " ".PadLeft(6, ' ')
                                + " "
                                + " ".PadLeft(6, ' ')
                                + " ".PadLeft(6, ' ')
                                + "F"
                                + " ".PadLeft(8, ' ')
                                + " ".PadLeft(8, ' ')
                                + " ".PadLeft(5, ' ')
                                + " ".PadLeft(10, ' ')
                                + "0.00".PadLeft(5, ' ')
                                + "0.00".PadLeft(5, ' ')
                                + "0".PadLeft(6, ' ')


                                + "0.00".PadLeft(16, ' ')
                                + " ".PadLeft(100, ' ')
                                + " ".PadLeft(50, ' ')
                                + " ".PadLeft(50, ' ')
                                + " "
                                + "0".PadLeft(8, ' ')
                                + " ".PadLeft(40, ' ')
                                + " ".PadLeft(40, ' ')
                                + "0"
                                + " ".PadLeft(15, ' ')
                                + " ".PadLeft(40, ' ')
                                + " ".PadLeft(9, ' ')
                                + "F"


                                + " ".PadLeft(10, ' ')
                                + "F"
                                + "F"
                                + "0.00".PadLeft(16, ' ')
                                + " ".PadLeft(12, ' ')
                                + "0"
                                + " ".PadLeft(40, ' ')
                                + " "
                                + " "
                                + " "
                                + "F"
                                + "0".PadLeft(4, ' ')
                                + " ".PadLeft(15, ' ')


                                + " ".PadLeft(12, ' ')
                                + " ".PadLeft(8, ' ')
                                + "0.00".PadLeft(16, ' ')
                                + " ".PadLeft(40, ' ')
                                + " ".PadLeft(12, ' ')
                                + " ".PadLeft(8, ' ')
                                + "0.00".PadLeft(16, ' ')
                                + " ".PadLeft(40, ' ')
                                + "0".PadLeft(2, ' ')
                                + "F"
                                + " "
                                + " ".PadLeft(25, ' ')
                                + "0"


                                + "0".PadLeft(2, ' ')
                                + "0".PadLeft(2, ' ')
                                + "F"
                                + " ".PadLeft(8, ' ')
                                + "0.00".PadLeft(16, ' ')
                                + " ".PadLeft(32, ' ')
                                + "0.00".PadLeft(16, ' ')
                                + " ".PadLeft(2, ' ')
                                + " ".PadLeft(50, ' ')
                                + " "
                                + " "
                                + " ".PadLeft(34, ' ')
                                + "F"


                                + " ".PadLeft(40, ' ')
                                + "0".PadLeft(2, ' ')
                                + "0".PadLeft(2, ' ')
                                + " ".PadLeft(8, ' ')
                                + " ".PadLeft(8, ' ')
                                + "0".PadLeft(2, ' ')
                                + "0.00".PadLeft(16, ' ')
                                + "F"
                                + "F"
                                + "0".PadLeft(2, ' ')
                                + " ".PadLeft(40, ' ')
                                + "0"
                                + "0".PadLeft(2, ' ')


                                + "0".PadLeft(2, ' ')
                                + "0".PadLeft(2, ' ')
                                + "0".PadLeft(2, ' ')
                                + " ".PadLeft(40, ' ')
                                + " ".PadLeft(40, ' ')
                                + "0".PadLeft(2, ' ')
                                + "0.00".PadLeft(16, ' ')
                                + "F"
                                + "0"
                                + " ".PadLeft(8, ' ')
                                + " ".PadLeft(40, ' ')
                                + "0".PadLeft(2, ' ')
                                + "0".PadLeft(2, ' '));



                            // LINEA 3, pas los suplidos
                            if (temp.factbase2 != 0)
                            {
                                nuevalinea.WriteLine(
                                    "1".PadLeft(6, ' ')
                                    + fecha
                                    + cuentasuplido.PadRight(12, ' ')
                                    + " ".PadLeft(12, ' ')
                                    + "0.00".PadLeft(16, ' ')
                                    + ("N. Factura " + temp.factnumerofact.ToString()).PadRight(25, ' ')
                                    + "0.00".PadLeft(16, ' ')
                                    + "0".PadLeft(8, ' ')
                                    + "0.00".PadLeft(16, ' ')
                                    + "0.00".PadLeft(5, ' ')
                                    + "0.00".PadLeft(5, ' ')
                                    + " ".PadLeft(10, ' ')
                                    + " ".PadLeft(3, ' ')


                                    + " ".PadLeft(6, ' ')
                                    + " ".PadLeft(1, ' ')
                                    + "0".PadLeft(6, ' ')
                                    + "0".PadLeft(1, ' ')
                                    + "0".PadLeft(6, ' ')
                                    + "0.000000".PadLeft(16, ' ')
                                    + "0.00".PadLeft(16, ' ')
                                    + "0.00".PadLeft(16, ' ')
                                    + " ".PadLeft(1, ' ')
                                    + " ".PadLeft(1, ' ')
                                    + " ".PadLeft(4, ' ')
                                    + " ".PadLeft(5, ' ')
                                    + "0.00".PadLeft(16, ' ')


                                    + "2"
                                    + "0.00".PadLeft(16, ' ')
                                    + basesuplida.PadLeft(16, ' ')
                                    + "0.00".PadLeft(16, ' ')
                                    + " "
                                    + " ".PadLeft(10, ' ')
                                    + " "
                                    + "0".PadLeft(8, ' ')
                                    + "0.00".PadLeft(16, ' ')
                                    + "0.00".PadLeft(16, ' ')
                                    + "F"
                                    + " ".PadLeft(8, ' ')
                                    + "E"


                                    + " "
                                    + " ".PadLeft(6, ' ')
                                    + " "
                                    + " ".PadLeft(6, ' ')
                                    + " ".PadLeft(6, ' ')
                                    + "F"
                                    + " ".PadLeft(8, ' ')
                                    + " ".PadLeft(8, ' ')
                                    + " ".PadLeft(5, ' ')
                                    + " ".PadLeft(10, ' ')
                                    + "0.00".PadLeft(5, ' ')
                                    + "0.00".PadLeft(5, ' ')
                                    + "0".PadLeft(6, ' ')


                                    + "0.00".PadLeft(16, ' ')
                                    + " ".PadLeft(100, ' ')
                                    + " ".PadLeft(50, ' ')
                                    + " ".PadLeft(50, ' ')
                                    + " "
                                    + "0".PadLeft(8, ' ')
                                    + " ".PadLeft(40, ' ')
                                    + " ".PadLeft(40, ' ')
                                    + "0"
                                    + " ".PadLeft(15, ' ')
                                    + " ".PadLeft(40, ' ')
                                    + " ".PadLeft(9, ' ')
                                    + "F"


                                    + " ".PadLeft(10, ' ')
                                    + "F"
                                    + "F"
                                    + "0.00".PadLeft(16, ' ')
                                    + " ".PadLeft(12, ' ')
                                    + "0"
                                    + " ".PadLeft(40, ' ')
                                    + " "
                                    + " "
                                    + " "
                                    + "F"
                                    + "0".PadLeft(4, ' ')
                                    + " ".PadLeft(15, ' ')


                                    + " ".PadLeft(12, ' ')
                                    + " ".PadLeft(8, ' ')
                                    + "0.00".PadLeft(16, ' ')
                                    + " ".PadLeft(40, ' ')
                                    + " ".PadLeft(12, ' ')
                                    + " ".PadLeft(8, ' ')
                                    + "0.00".PadLeft(16, ' ')
                                    + " ".PadLeft(40, ' ')
                                    + "0".PadLeft(2, ' ')
                                    + "F"
                                    + " "
                                    + " ".PadLeft(25, ' ')
                                    + "0"


                                    + "0".PadLeft(2, ' ')
                                    + "0".PadLeft(2, ' ')
                                    + "F"
                                    + " ".PadLeft(8, ' ')
                                    + "0.00".PadLeft(16, ' ')
                                    + " ".PadLeft(32, ' ')
                                    + "0.00".PadLeft(16, ' ')
                                    + " ".PadLeft(2, ' ')
                                    + " ".PadLeft(50, ' ')
                                    + " "
                                    + " "
                                    + " ".PadLeft(34, ' ')
                                    + "F"


                                    + " ".PadLeft(40, ' ')
                                    + "0".PadLeft(2, ' ')
                                    + "0".PadLeft(2, ' ')
                                    + " ".PadLeft(8, ' ')
                                    + " ".PadLeft(8, ' ')
                                    + "0".PadLeft(2, ' ')
                                    + "0.00".PadLeft(16, ' ')
                                    + "F"
                                    + "F"
                                    + "0".PadLeft(2, ' ')
                                    + " ".PadLeft(40, ' ')
                                    + "0"
                                    + "0".PadLeft(2, ' ')


                                    + "0".PadLeft(2, ' ')
                                    + "0".PadLeft(2, ' ')
                                    + "0".PadLeft(2, ' ')
                                    + " ".PadLeft(40, ' ')
                                    + " ".PadLeft(40, ' ')
                                    + "0".PadLeft(2, ' ')
                                    + "0.00".PadLeft(16, ' ')
                                    + "F"
                                    + "0"
                                    + " ".PadLeft(8, ' ')
                                    + " ".PadLeft(40, ' ')
                                    + "0".PadLeft(2, ' ')
                                    + "0".PadLeft(2, ' '));
                            }



                            nuevalinea.WriteLine(
                                // LINEA 3, PASO BASE DE IVA
                                "1".PadLeft(6, ' ')
                                + fecha
                                + cuentaiva.PadRight(12, ' ')
                                + cuenta.PadRight(12, ' ')
                                + "0.00".PadLeft(16, ' ')
                                + ("N. Factura " + temp.factnumerofact.ToString()).PadRight(25, ' ')
                                + "0.00".PadLeft(16, ' ')
                                + "0".PadLeft(8, ' ')
                                + "0.00".PadLeft(16, ' ')
                                + temp.facttipoiva.ToString().PadLeft(5, ' ')
                                + "0.00".PadLeft(5, ' ')
                                + " ".PadLeft(10, ' ')
                                + " ".PadLeft(3, ' ')


                                + " ".PadLeft(6, ' ')
                                + " ".PadLeft(1, ' ')
                                + "0".PadLeft(6, ' ')
                                + "0".PadLeft(1, ' ')
                                + "0".PadLeft(6, ' ')
                                + "0.000000".PadLeft(16, ' ')
                                + "0.00".PadLeft(16, ' ')
                                + "0.00".PadLeft(16, ' ')
                                + " ".PadLeft(1, ' ')
                                + " ".PadLeft(1, ' ')
                                + " ".PadLeft(4, ' ')
                                + " ".PadLeft(5, ' ')
                                + "0.00".PadLeft(16, ' ')


                                + "2"
                                + "0.00".PadLeft(16, ' ')
                                + ivaapagar.PadLeft(16, ' ')
                                + bases.PadLeft(16, ' ')
                                + "F"
                                + " ".PadLeft(10, ' ')
                                + " "
                                + "0".PadLeft(8, ' ')
                                + "0.00".PadLeft(16, ' ')
                                + "0.00".PadLeft(16, ' ')
                                + "F"
                                + " ".PadLeft(8, ' ')
                                + "E"


                                + "F"
                                + " ".PadLeft(6, ' ')
                                + " "
                                + " ".PadLeft(6, ' ')
                                + " ".PadLeft(6, ' ')
                                + "F"
                                + " ".PadLeft(8, ' ')
                                + fecha.PadLeft(8, ' ')
                                + " ".PadLeft(5, ' ')
                                + " ".PadLeft(10, ' ')
                                + "0.00".PadLeft(5, ' ')
                                + "0.00".PadLeft(5, ' ')
                                + "0".PadLeft(6, ' ')


                                + "0.00".PadLeft(16, ' ')
                                + " ".PadLeft(100, ' ')
                                + " ".PadLeft(50, ' ')
                                + " ".PadLeft(50, ' ')
                                + " "
                                + "1".PadLeft(8, ' ')
                                + " ".PadLeft(40, ' ')
                                + " ".PadLeft(40, ' ')
                                + "1"
                                + temp.factnif.ToString().PadLeft(15, ' ')
                                + nombre.PadLeft(40, ' ')
                                + " ".PadLeft(9, ' ')
                                + "F"

                                /*
                                 *
                                 + " ".PadLeft(10, ' ')
                                 + "F"
                                 + "F"
                                 + "0.00".PadLeft(16, ' ')
                                 + " ".PadLeft(12, ' ')
                                 + "0"
                                 + " ".PadLeft(40, ' ')
                                 + "E"
                                 + "G"
                                 + " ".PadLeft(40,' ')
                                 + "F"
                                 + "0".PadLeft(4, ' ')
                                 + " ".PadLeft(15, ' ')
                                 +
                                 +
                                 + " ".PadLeft(12, ' ')
                                 + " ".PadLeft(8, ' ')
                                 + "0.00".PadLeft(16, ' ')
                                 + " ".PadLeft(40, ' ')
                                 + " ".PadLeft(12, ' ')
                                 + " ".PadLeft(8, ' ')
                                 + "0.00".PadLeft(16, ' ')
                                 + " ".PadLeft(40, ' ')
                                 + "0".PadLeft(2, ' ')
                                 + "F"
                                 + " "
                                 + " ".PadLeft(25, ' ')
                                 + "0"
                                 +
                                 +
                                 + "0".PadLeft(2, ' ')
                                 + "0".PadLeft(2, ' ')
                                 + "F"
                                 + " ".PadLeft(8, ' ')
                                 + "0.00".PadLeft(16, ' ')
                                 + " ".PadLeft(32, ' ')
                                 + "0.00".PadLeft(16, ' ')
                                 + " ".PadLeft(2, ' ')
                                 + " ".PadLeft(50, ' ')
                                 + " "
                                 + " "
                                 + " ".PadLeft(34, ' ')
                                 + "F"
                                 +
                                 +
                                 + " ".PadLeft(40, ' ')
                                 + "0".PadLeft(2, ' ')
                                 + "0".PadLeft(2, ' ')
                                 + " ".PadLeft(8, ' ')
                                 + " ".PadLeft(8, ' ')
                                 + "0".PadLeft(2, ' ')
                                 + "0.00".PadLeft(16, ' ')
                                 + "F"
                                 + "F"
                                 + "0".PadLeft(2, ' ')
                                 + " ".PadLeft(40, ' ')
                                 + "0"
                                 + "0".PadLeft(2, ' ')
                                 +
                                 +
                                 + "0".PadLeft(2, ' ')
                                 + "0".PadLeft(2, ' ')
                                 + "0".PadLeft(2, ' ')
                                 + " ".PadLeft(40, ' ')
                                 + " ".PadLeft(40, ' ')
                                 + "0".PadLeft(2, ' ')
                                 + "0.00".PadLeft(16, ' ')
                                 + "F"
                                 + "0"
                                 + " ".PadLeft(8, ' ')
                                 + " ".PadLeft(40, ' ')
                                 + "0".PadLeft(2, ' ')
                                 + "0".PadLeft(2, ' ')
                                 */
                                );



                            nuevalinea.WriteLine(
                                // LINEA 4, PASO COBRO CLIENTE
                                "1".PadLeft(6, ' ')
                                + fecha
                                + cuenta.PadRight(12, ' ')
                                + " ".PadLeft(12, ' ')
                                + "0.00".PadLeft(16, ' ')
                                + "Cobro Remesa.".PadRight(25, ' ')
                                + "0.00".PadLeft(16, ' ')
                                + "0".PadLeft(8, ' ')
                                + "0.00".PadLeft(16, ' ')
                                + "0.00".PadLeft(5, ' ')
                                + "0.00".PadLeft(5, ' ')
                                + " ".PadLeft(10, ' ')
                                + " ".PadLeft(3, ' ')


                                + " ".PadLeft(6, ' ')
                                + " ".PadLeft(1, ' ')
                                + "0".PadLeft(6, ' ')
                                + "0".PadLeft(1, ' ')
                                + "0".PadLeft(6, ' ')
                                + "0.000000".PadLeft(16, ' ')
                                + "0.00".PadLeft(16, ' ')
                                + "0.00".PadLeft(16, ' ')
                                + " ".PadLeft(1, ' ')
                                + " ".PadLeft(1, ' ')
                                + " ".PadLeft(4, ' ')
                                + " ".PadLeft(5, ' ')
                                + "0.00".PadLeft(16, ' ')


                                + "2"
                                + "0.00".PadLeft(16, ' ')
                                + debe.PadLeft(16, ' ')
                                + "0.00".PadLeft(16, ' ')
                                + " "
                                + " ".PadLeft(10, ' ')
                                + " "
                                + "0".PadLeft(8, ' ')
                                + "0.00".PadLeft(16, ' ')
                                + "0.00".PadLeft(16, ' ')
                                + "F"
                                + " ".PadLeft(8, ' ')
                                + "E"


                                + " "
                                + " ".PadLeft(6, ' ')
                                + " "
                                + " ".PadLeft(6, ' ')
                                + " ".PadLeft(6, ' ')
                                + "F"
                                + " ".PadLeft(8, ' ')
                                + " ".PadLeft(8, ' ')
                                + " ".PadLeft(5, ' ')
                                + " ".PadLeft(10, ' ')
                                + "0.00".PadLeft(5, ' ')
                                + "0.00".PadLeft(5, ' ')
                                + "0".PadLeft(6, ' ')


                                + "0.00".PadLeft(16, ' ')
                                + " ".PadLeft(100, ' ')
                                + " ".PadLeft(50, ' ')
                                + " ".PadLeft(50, ' ')
                                + " "
                                + "0".PadLeft(8, ' ')
                                + " ".PadLeft(40, ' ')
                                + " ".PadLeft(40, ' ')
                                + "0"
                                + " ".PadLeft(15, ' ')
                                + " ".PadLeft(40, ' ')
                                + " ".PadLeft(9, ' ')
                                + "F"


                                + " ".PadLeft(10, ' ')
                                + "F"
                                + "F"
                                + "0.00".PadLeft(16, ' ')
                                + " ".PadLeft(12, ' ')
                                + "0"
                                + " ".PadLeft(40, ' ')
                                + " "
                                + " "
                                + " "
                                + "F"
                                + "0".PadLeft(4, ' ')
                                + " ".PadLeft(15, ' ')


                                + " ".PadLeft(12, ' ')
                                + " ".PadLeft(8, ' ')
                                + "0.00".PadLeft(16, ' ')

                                /*                + " ".PadLeft(40, ' ')
                                 + " ".PadLeft(12, ' ')
                                 + " ".PadLeft(8, ' ')
                                 + "0.00".PadLeft(16, ' ')
                                 + " ".PadLeft(40, ' ')
                                 + "0".PadLeft(2, ' ')
                                 + "F"
                                 + " "
                                 + " ".PadLeft(25, ' ')
                                 + "0"
                                 +
                                 +
                                 + "0".PadLeft(2, ' ')
                                 + "0".PadLeft(2, ' ')
                                 + "F"
                                 + " ".PadLeft(8, ' ')
                                 + "0.00".PadLeft(16, ' ')
                                 + " ".PadLeft(32, ' ')
                                 + "0.00".PadLeft(16, ' ')
                                 + " ".PadLeft(2, ' ')
                                 + " ".PadLeft(50, ' ')
                                 + " "
                                 + " "
                                 + " ".PadLeft(34, ' ')
                                 + "F"
                                 +
                                 +
                                 + " ".PadLeft(40, ' ')
                                 + "0".PadLeft(2, ' ')
                                 + "0".PadLeft(2, ' ')
                                 + " ".PadLeft(8, ' ')
                                 + " ".PadLeft(8, ' ')
                                 + "0".PadLeft(2, ' ')
                                 + "0.00".PadLeft(16, ' ')
                                 + "F"
                                 + "F"
                                 + "0".PadLeft(2, ' ')
                                 + " ".PadLeft(40, ' ')
                                 + "0"
                                 + "0".PadLeft(2, ' ')
                                 +
                                 +
                                 + "0".PadLeft(2, ' ')
                                 + "0".PadLeft(2, ' ')
                                 + "0".PadLeft(2, ' ')
                                 + " ".PadLeft(40, ' ')
                                 + " ".PadLeft(40, ' ')
                                 + "0".PadLeft(2, ' ')
                                 + "0.00".PadLeft(16, ' ')
                                 + "F"
                                 + "0"
                                 + " ".PadLeft(8, ' ')
                                 + " ".PadLeft(40, ' ')
                                 + "0".PadLeft(2, ' ')
                                 + "0".PadLeft(2, ' '));
                                 */
                                );
                        }

                        string sumatoria1 = Convert.ToString(sumatoriaremesa);
                        sumatoria1 = sumatoria1.Replace(",", ".");
                        nuevalinea.WriteLine(
                            // LINEA 5, PASO COBRO BANCO
                            "1".PadLeft(6, ' ')
                            + fecha
                            + cuentabanco.PadRight(12, ' ')
                            + " ".PadLeft(12, ' ')
                            + "0.00".PadLeft(16, ' ')
                            + "Cobro Remesa.".PadRight(25, ' ')
                            + "0.00".PadLeft(16, ' ')
                            + "0".PadLeft(8, ' ')
                            + "0.00".PadLeft(16, ' ')
                            + "0.00".PadLeft(5, ' ')
                            + "0.00".PadLeft(5, ' ')
                            + " ".PadLeft(10, ' ')
                            + " ".PadLeft(3, ' ')


                            + " ".PadLeft(6, ' ')
                            + " ".PadLeft(1, ' ')
                            + "0".PadLeft(6, ' ')
                            + "0".PadLeft(1, ' ')
                            + "0".PadLeft(6, ' ')
                            + "0.000000".PadLeft(16, ' ')
                            + "0.00".PadLeft(16, ' ')
                            + "0.00".PadLeft(16, ' ')
                            + " ".PadLeft(1, ' ')
                            + " ".PadLeft(1, ' ')
                            + " ".PadLeft(4, ' ')
                            + " ".PadLeft(5, ' ')
                            + "0.00".PadLeft(16, ' ')


                            + "2"
                            + sumatoria1.ToString().PadLeft(16, ' ')
                            + "0.00".PadLeft(16, ' ')
                            + "0.00".PadLeft(16, ' ')
                            + " "
                            + " ".PadLeft(10, ' ')
                            + " "
                            + "0".PadLeft(8, ' ')
                            + "0.00".PadLeft(16, ' ')
                            + "0.00".PadLeft(16, ' ')
                            + "F"
                            + " ".PadLeft(8, ' ')
                            + "E"


                            + " "
                            + " ".PadLeft(6, ' ')
                            + " "
                            + " ".PadLeft(6, ' ')
                            + " ".PadLeft(6, ' ')
                            + "F"
                            + " ".PadLeft(8, ' ')
                            + " ".PadLeft(8, ' ')
                            + " ".PadLeft(5, ' ')
                            + " ".PadLeft(10, ' ')
                            + "0.00".PadLeft(5, ' ')
                            + "0.00".PadLeft(5, ' ')
                            + "0".PadLeft(6, ' ')


                            + "0.00".PadLeft(16, ' ')
                            + " ".PadLeft(100, ' ')
                            + " ".PadLeft(50, ' ')
                            + " ".PadLeft(50, ' ')
                            + " "
                            + "0".PadLeft(8, ' ')
                            + " ".PadLeft(40, ' ')
                            + " ".PadLeft(40, ' ')
                            + "0"
                            + " ".PadLeft(15, ' ')
                            + " ".PadLeft(40, ' ')
                            + " ".PadLeft(9, ' ')
                            + "F"


                            + " ".PadLeft(10, ' ')
                            + "F"
                            + "F"
                            + "0.00".PadLeft(16, ' ')
                            + " ".PadLeft(12, ' ')
                            + "0"
                            + " ".PadLeft(40, ' ')
                            + " "
                            + " "
                            + " "
                            + "F"
                            + "0".PadLeft(4, ' ')
                            + " ".PadLeft(15, ' ')


                            + " ".PadLeft(12, ' ')
                            + " ".PadLeft(8, ' ')
                            + "0.00".PadLeft(16, ' ')
                            + " ".PadLeft(40, ' ')
                            + " ".PadLeft(12, ' ')
                            + " ".PadLeft(8, ' ')
                            + "0.00".PadLeft(16, ' ')
                            + " ".PadLeft(40, ' ')
                            + "0".PadLeft(2, ' ')
                            + "F"
                            + " "
                            + " ".PadLeft(25, ' ')
                            + "0"


                            + "0".PadLeft(2, ' ')
                            + "0".PadLeft(2, ' ')
                            + "F"
                            + " ".PadLeft(8, ' ')
                            + "0.00".PadLeft(16, ' ')
                            + " ".PadLeft(32, ' ')
                            + "0.00".PadLeft(16, ' ')
                            + " ".PadLeft(2, ' ')
                            + " ".PadLeft(50, ' ')
                            + " "
                            + " "
                            + " ".PadLeft(34, ' ')
                            + "F"


                            + " ".PadLeft(40, ' ')
                            + "0".PadLeft(2, ' ')
                            + "0".PadLeft(2, ' ')
                            + " ".PadLeft(8, ' ')
                            + " ".PadLeft(8, ' ')
                            + "0".PadLeft(2, ' ')
                            + "0.00".PadLeft(16, ' ')
                            + "F"
                            + "F"
                            + "0".PadLeft(2, ' ')
                            + " ".PadLeft(40, ' ')
                            + "0"
                            + "0".PadLeft(2, ' ')


                            + "0".PadLeft(2, ' ')
                            + "0".PadLeft(2, ' ')
                            + "0".PadLeft(2, ' ')
                            + " ".PadLeft(40, ' ')
                            + " ".PadLeft(40, ' ')
                            + "0".PadLeft(2, ' ')
                            + "0.00".PadLeft(16, ' ')
                            + "F"
                            + "0"
                            + " ".PadLeft(8, ' ')
                            + " ".PadLeft(40, ' ')
                            + "0".PadLeft(2, ' ')
                            + "0".PadLeft(2, ' '));
                    }


                    //marcamos lo s registros como contabilizados
                    foreach (var temp in apasar)
                    {
                        temp.factcontabilizada = true;
                    }
                    bd.SaveChanges();

                    MessageBox.Show("Archivo generado satisfactoriamente.");
                    Close();
                }
            }
            catch (OleDbException exp)
            {
                MessageBox.Show("Error" + exp.Message);
            }
        }
コード例 #7
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (Globales.llamadas == "1")
            {
                try
                {
                    var nuevocliente = new Clientes();

                    //calcula y muestra el codigo de cliente automaticamente
                    var autokey = bd.Clientes.OrderByDescending(x => x.numerador).Take(1).FirstOrDefault();
                    if (autokey == null)
                    {
                        nuevocliente.numerador = 1;
                    }
                    else
                    {
                        nuevocliente.numerador = autokey.numerador + 1;
                    }


                    nuevocliente.codcliente            = Convert.ToDecimal(label1.Text);
                    nuevocliente.nombrecliente         = textMiNombre.Text;
                    nuevocliente.cifcliente            = textMiCif.Text;
                    nuevocliente.direcioncliente       = textMiDiereccion.Text;
                    nuevocliente.localidacliente       = textMiPoblacion.Text;
                    nuevocliente.provinciacliente      = textMiProvincia.Text;
                    nuevocliente.cod_postalcliente     = textMiCP.Text;
                    nuevocliente.telefono1cliente      = Convert.ToInt64(textMiTLF1.Text);
                    nuevocliente.telefono2cliente      = Convert.ToInt64(textMiTLF2.Text);
                    nuevocliente.faxcliente            = Convert.ToInt64(textMiFax.Text);
                    nuevocliente.contactocliente       = textMiPersonaContacto.Text;
                    nuevocliente.mailcliente           = textMiMail.Text;
                    nuevocliente.grupocliente          = comboGrupo.Text;
                    nuevocliente.empleadoscliente      = Convert.ToInt64(textTrabajadores.Text);
                    nuevocliente.fechaaltacliente      = Convert.ToDateTime(textFechaAlta.Text);
                    nuevocliente.precioempleadocliente = Convert.ToDecimal(textPreciotrabajador.Text);

                    nuevocliente.tarifacliente = Convert.ToDecimal(textTarifa.Text);
                    if (checActivo.Checked == true)
                    {
                        nuevocliente.activocliente = true;
                    }
                    else
                    {
                        nuevocliente.activocliente = false;
                    }
                    if (checDomiciliacion.Checked == true)
                    {
                        nuevocliente.domiciliadocliente = true;
                    }
                    else
                    {
                        nuevocliente.domiciliadocliente = false;
                    }
                    if (checRE.Checked == true)
                    {
                        nuevocliente.recargo = true;
                    }
                    else
                    {
                        nuevocliente.recargo = false;
                    }
                    if (checContabilizar.Checked == true)
                    {
                        nuevocliente.contabilizarcliente = true;
                    }
                    else
                    {
                        nuevocliente.contabilizarcliente = false;
                    }

                    if (checpormail.Checked == true)
                    {
                        nuevocliente.pormailcliente = true;
                    }
                    else
                    {
                        nuevocliente.pormailcliente = false;
                    }
                    nuevocliente.iban1cliente = textCCC1.Text;
                    nuevocliente.iban2cliente = textCCC2.Text;
                    nuevocliente.iban3cliente = textCCC3.Text;
                    nuevocliente.iban4cliente = textCCC4.Text;
                    nuevocliente.iban5cliente = textCCC5.Text;
                    nuevocliente.iban6cliente = textCCC6.Text;


                    if (chec100.Checked == true)
                    {
                        nuevocliente.mod100 = true;
                    }
                    else
                    {
                        nuevocliente.mod100 = false;
                    }
                    if (chec111.Checked == true)
                    {
                        nuevocliente.mod111 = true;
                    }
                    else
                    {
                        nuevocliente.mod111 = false;
                    }
                    if (chec115.Checked == true)
                    {
                        nuevocliente.mod115 = true;
                    }
                    else
                    {
                        nuevocliente.mod115 = false;
                    }
                    if (chec123.Checked == true)
                    {
                        nuevocliente.mod123 = true;
                    }
                    else
                    {
                        nuevocliente.mod123 = false;
                    }
                    if (chec130.Checked == true)
                    {
                        nuevocliente.mod130 = true;
                    }
                    else
                    {
                        nuevocliente.mod130 = false;
                    }
                    if (chec131.Checked == true)
                    {
                        nuevocliente.mod131 = true;
                    }
                    else
                    {
                        nuevocliente.mod131 = false;
                    }
                    if (chec180.Checked == true)
                    {
                        nuevocliente.mod180 = true;
                    }
                    else
                    {
                        nuevocliente.mod180 = false;
                    }
                    if (chec190.Checked == true)
                    {
                        nuevocliente.mod190 = true;
                    }
                    else
                    {
                        nuevocliente.mod190 = false;
                    }
                    if (chec193.Checked == true)
                    {
                        nuevocliente.mod193 = true;
                    }
                    else
                    {
                        nuevocliente.mod193 = false;
                    }
                    if (chec200.Checked == true)
                    {
                        nuevocliente.mod200 = true;
                    }
                    else
                    {
                        nuevocliente.mod200 = false;
                    }
                    if (chec202.Checked == true)
                    {
                        nuevocliente.mod202 = true;
                    }
                    else
                    {
                        nuevocliente.mod202 = false;
                    }
                    if (chec303.Checked == true)
                    {
                        nuevocliente.mod303 = true;
                    }
                    else
                    {
                        nuevocliente.mod303 = false;
                    }
                    if (chec309.Checked == true)
                    {
                        nuevocliente.mod309 = true;
                    }
                    else
                    {
                        nuevocliente.mod309 = false;
                    }
                    if (chec349.Checked == true)
                    {
                        nuevocliente.mod349 = true;
                    }
                    else
                    {
                        nuevocliente.mod349 = false;
                    }
                    if (chec390.Checked == true)
                    {
                        nuevocliente.mod390 = true;
                    }
                    else
                    {
                        nuevocliente.mod390 = false;
                    }
                    if (chec751.Checked == true)
                    {
                        nuevocliente.mod751 = true;
                    }
                    else
                    {
                        nuevocliente.mod751 = false;
                    }
                    if (chec752.Checked == true)
                    {
                        nuevocliente.mod752 = true;
                    }
                    else
                    {
                        nuevocliente.mod752 = false;
                    }
                    if (checIntrastat.Checked == true)
                    {
                        nuevocliente.instrastatcliente = true;
                    }
                    else
                    {
                        nuevocliente.instrastatcliente = false;
                    }
                    nuevocliente.comentariocliente = textObserva.Text;

                    bd.Clientes.Add(nuevocliente);

                    //guardamos los cambios
                    bd.SaveChanges();
                }
                catch
                {
                    MessageBox.Show("No ha sido posible grabar los datos", "Error 101", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }


            /// si see llama de modificar

            if (Globales.llamadas == "2")
            {
                try
                {
                    //busca en la tabla la fila con el registro suminstrado
                    //y si lo carga los datos en el formulario

                    var amodificar = bd.Clientes.SingleOrDefault(x => x.numerador == Globales.modificar);
                    if (amodificar != null)
                    {
                        amodificar.nombrecliente         = textMiNombre.Text;
                        amodificar.cifcliente            = textMiCif.Text;
                        amodificar.direcioncliente       = textMiDiereccion.Text;
                        amodificar.localidacliente       = textMiPoblacion.Text;
                        amodificar.provinciacliente      = textMiProvincia.Text;
                        amodificar.cod_postalcliente     = textMiCP.Text;
                        amodificar.telefono1cliente      = Convert.ToInt64(textMiTLF1.Text);
                        amodificar.telefono2cliente      = Convert.ToInt64(textMiTLF2.Text);
                        amodificar.faxcliente            = Convert.ToInt64(textMiFax.Text);
                        amodificar.contactocliente       = textMiPersonaContacto.Text;
                        amodificar.mailcliente           = textMiMail.Text;
                        amodificar.grupocliente          = comboGrupo.Text;
                        amodificar.empleadoscliente      = Convert.ToInt64(textTrabajadores.Text);
                        amodificar.fechaaltacliente      = Convert.ToDateTime(textFechaAlta.Text);
                        amodificar.precioempleadocliente = Convert.ToDecimal(textPreciotrabajador.Text);
                        amodificar.tarifacliente         = Convert.ToDecimal(textTarifa.Text);
                        if (checActivo.Checked == true)
                        {
                            amodificar.activocliente = true;
                        }
                        else
                        {
                            amodificar.activocliente = false;
                        }
                        if (checDomiciliacion.Checked == true)
                        {
                            amodificar.domiciliadocliente = true;
                        }
                        else
                        {
                            amodificar.domiciliadocliente = false;
                        }
                        if (checRE.Checked == true)
                        {
                            amodificar.recargo = true;
                        }
                        else
                        {
                            amodificar.recargo = false;
                        }
                        if (checContabilizar.Checked == true)
                        {
                            amodificar.contabilizarcliente = true;
                        }
                        else
                        {
                            amodificar.contabilizarcliente = false;
                        }
                        if (checpormail.Checked == true)
                        {
                            amodificar.pormailcliente = true;
                        }
                        else
                        {
                            amodificar.pormailcliente = false;
                        }
                        amodificar.iban1cliente = textCCC1.Text;
                        amodificar.iban2cliente = textCCC2.Text;
                        amodificar.iban3cliente = textCCC3.Text;
                        amodificar.iban4cliente = textCCC4.Text;
                        amodificar.iban5cliente = textCCC5.Text;
                        amodificar.iban6cliente = textCCC6.Text;


                        if (chec100.Checked == true)
                        {
                            amodificar.mod100 = true;
                        }
                        else
                        {
                            amodificar.mod100 = false;
                        }
                        if (chec111.Checked == true)
                        {
                            amodificar.mod111 = true;
                        }
                        else
                        {
                            amodificar.mod111 = false;
                        }
                        if (chec115.Checked == true)
                        {
                            amodificar.mod115 = true;
                        }
                        else
                        {
                            amodificar.mod115 = false;
                        }
                        if (chec123.Checked == true)
                        {
                            amodificar.mod123 = true;
                        }
                        else
                        {
                            amodificar.mod123 = false;
                        }
                        if (chec130.Checked == true)
                        {
                            amodificar.mod130 = true;
                        }
                        else
                        {
                            amodificar.mod130 = false;
                        }
                        if (chec131.Checked == true)
                        {
                            amodificar.mod131 = true;
                        }
                        else
                        {
                            amodificar.mod131 = false;
                        }
                        if (chec180.Checked == true)
                        {
                            amodificar.mod180 = true;
                        }
                        else
                        {
                            amodificar.mod180 = false;
                        }
                        if (chec190.Checked == true)
                        {
                            amodificar.mod190 = true;
                        }
                        else
                        {
                            amodificar.mod190 = false;
                        }
                        if (chec193.Checked == true)
                        {
                            amodificar.mod193 = true;
                        }
                        else
                        {
                            amodificar.mod193 = false;
                        }
                        if (chec200.Checked == true)
                        {
                            amodificar.mod200 = true;
                        }
                        else
                        {
                            amodificar.mod200 = false;
                        }
                        if (chec202.Checked == true)
                        {
                            amodificar.mod202 = true;
                        }
                        else
                        {
                            amodificar.mod202 = false;
                        }
                        if (chec303.Checked == true)
                        {
                            amodificar.mod303 = true;
                        }
                        else
                        {
                            amodificar.mod303 = false;
                        }
                        if (chec309.Checked == true)
                        {
                            amodificar.mod309 = true;
                        }
                        else
                        {
                            amodificar.mod309 = false;
                        }
                        if (chec349.Checked == true)
                        {
                            amodificar.mod349 = true;
                        }
                        else
                        {
                            amodificar.mod349 = false;
                        }
                        if (chec390.Checked == true)
                        {
                            amodificar.mod390 = true;
                        }
                        else
                        {
                            amodificar.mod390 = false;
                        }
                        if (chec751.Checked == true)
                        {
                            amodificar.mod751 = true;
                        }
                        else
                        {
                            amodificar.mod751 = false;
                        }
                        if (chec752.Checked == true)
                        {
                            amodificar.mod752 = true;
                        }
                        else
                        {
                            amodificar.mod752 = false;
                        }
                        if (checIntrastat.Checked == true)
                        {
                            amodificar.instrastatcliente = true;
                        }
                        else
                        {
                            amodificar.instrastatcliente = false;
                        }
                        amodificar.comentariocliente = textObserva.Text;

                        //graba los datos
                        bd.SaveChanges();
                    }
                }
                catch (Exception exp)
                {
                    MessageBox.Show("Error" + exp.Message);
                    // MessageBox.Show("No ha sido posible grabar los datos", "Error 101", MessageBoxButtons.OK,MessageBoxIcon.Warning);
                }
            }


            // Especificamos las rutas
            string path      = @"c:\ByMartin\Clientes" + "\\" + textMiNombre.Text;
            string escritura = path + "\\Escrituras";
            string fiscal    = path + "\\Fiscal";
            string laboral   = path + "\\Laboral";
            string Otros     = path + "\\Otros";
            string facturas  = path + "\\Facturacion";

            try
            {
                // Determine whether the directory exists.
                if (!Directory.Exists(escritura))
                {
                    // Crea el directorio de Escrituras
                    DirectoryInfo di = Directory.CreateDirectory(path + "\\Escrituras");
                }

                if (!Directory.Exists(fiscal))
                {
                    // Crea el directorio de Fiscal
                    DirectoryInfo di = Directory.CreateDirectory(path + "\\Fiscal");
                }

                if (!Directory.Exists(laboral))
                {
                    // Crea el directorio de Laboral
                    DirectoryInfo di = Directory.CreateDirectory(path + "\\Laboral");
                }

                if (!Directory.Exists(Otros))
                {
                    // Crea el directorio de Laboral
                    DirectoryInfo di = Directory.CreateDirectory(path + "\\Otros");
                }
                if (!Directory.Exists(facturas))
                {
                    // Crea el directorio de Facturacion
                    DirectoryInfo di = Directory.CreateDirectory(path + "\\Facturacion");
                }
            }
            catch (Exception exp)
            {
                MessageBox.Show("Error" + exp.Message);
            }
            Console.WriteLine("The directory was created successfully at {0}.", Directory.GetCreationTime(path));


            Close();
        }
コード例 #8
0
        private void button7_Click(object sender, EventArgs e)
        {
            if (Globales.llamadas == "1")
            {
                try
                {
                    //**** calculamos el valor de la coluna numerador
                    //  var ultimocod = bd.Ususarios.OrderByDescending(x => x.cod).First().cod;

                    //****GRABA LOS DATOS EN LA TABLA
                    var nuevoUsuario = new Ususarios();

                    nuevoUsuario.numerousuario = Convert.ToInt32(label1.Text);
                    nuevoUsuario.nombre        = textBox1.Text;
                    // encriptamos la contaraseña con la clase encriptar
                    nuevoUsuario.login = Encriptar.codificar(maskedTextBox1.Text);
                    if (radioButton1.Checked == true)
                    {
                        nuevoUsuario.activo = true;
                    }
                    else
                    {
                        nuevoUsuario.activo = false;
                    }
                    nuevoUsuario.grupo     = comboBox1.Text;
                    nuevoUsuario.pregunta  = textBox2.Text;
                    nuevoUsuario.respuesta = Encriptar.codificar(textBox3.Text);
                    if (arbol.Nodes[0].Checked == true)
                    {
                        nuevoUsuario.sistema = true;
                    }
                    else
                    {
                        nuevoUsuario.sistema = false;
                    }
                    if (arbol.Nodes[0].Nodes[0].Checked == true)
                    {
                        nuevoUsuario.misdatos = true;
                    }
                    else
                    {
                        nuevoUsuario.misdatos = false;
                    }
                    if (arbol.Nodes[0].Nodes[1].Checked == true)
                    {
                        nuevoUsuario.usuarios = true;
                    }
                    else
                    {
                        nuevoUsuario.usuarios = false;
                    }
                    if (arbol.Nodes[0].Nodes[1].Nodes[0].Checked == true)
                    {
                        nuevoUsuario.gusuarios = true;
                    }
                    else
                    {
                        nuevoUsuario.gusuarios = false;
                    }
                    if (arbol.Nodes[0].Nodes[2].Checked == true)
                    {
                        nuevoUsuario.impuestos = true;
                    }
                    else
                    {
                        nuevoUsuario.impuestos = false;
                    }
                    if (arbol.Nodes[0].Nodes[3].Checked == true)
                    {
                        nuevoUsuario.rutas = true;
                    }
                    else
                    {
                        nuevoUsuario.rutas = false;
                    }


                    if (arbol.Nodes[1].Checked == true)
                    {
                        nuevoUsuario.clientes = true;
                    }
                    else
                    {
                        nuevoUsuario.clientes = false;
                    }
                    if (arbol.Nodes[1].Nodes[0].Checked == true)
                    {
                        nuevoUsuario.gclientes = true;
                    }
                    else
                    {
                        nuevoUsuario.gclientes = false;
                    }
                    if (arbol.Nodes[1].Nodes[1].Checked == true)
                    {
                        nuevoUsuario.Escaner = true;
                    }
                    else
                    {
                        nuevoUsuario.Escaner = false;
                    }



                    if (arbol.Nodes[2].Checked == true)
                    {
                        nuevoUsuario.facturas = true;
                    }
                    if (arbol.Nodes[2].Nodes[0].Checked == true)
                    {
                        nuevoUsuario.fmensual = true;
                    }
                    if (arbol.Nodes[2].Nodes[1].Checked == true)
                    {
                        nuevoUsuario.fmanual = true;
                    }


                    if (arbol.Nodes[3].Checked == true)
                    {
                        nuevoUsuario.albaranes = true;
                    }
                    if (arbol.Nodes[3].Nodes[0].Checked == true)
                    {
                        nuevoUsuario.galbaranes = true;
                    }


                    if (arbol.Nodes[4].Checked == true)
                    {
                        nuevoUsuario.facturas = true;
                    }
                    if (arbol.Nodes[4].Nodes[0].Checked == true)
                    {
                        nuevoUsuario.gfacturas = true;
                    }


                    if (arbol.Nodes[5].Checked == true)
                    {
                        nuevoUsuario.csb19 = true;
                    }


                    if (arbol.Nodes[6].Checked == true)
                    {
                        nuevoUsuario.contaplus = true;
                    }


                    if (arbol.Nodes[7].Checked == true)
                    {
                        nuevoUsuario.listados = true;
                    }


                    if (arbol.Nodes[8].Checked == true)
                    {
                        nuevoUsuario.copiaseguridad = true;
                    }


                    if (arbol.Nodes[9].Checked == true)
                    {
                        nuevoUsuario.agenda = true;
                    }

                    if (arbol.Nodes[10].Checked == true)
                    {
                        nuevoUsuario.avisos = true;
                    }
                    if (arbol.Nodes[10].Nodes[0].Checked == true)
                    {
                        nuevoUsuario.gavisos = true;
                    }


                    bd.Ususarios.Add(nuevoUsuario);

                    //guardamos los cambios
                    bd.SaveChanges();
                }
                catch (Exception)
                {
                    MessageBox.Show("No ha sido posible grabar los datos", "Error 101");
                }
            }


            if (Globales.llamadas == "2")
            {
                try
                {
                    //extraemos los datos correspondientes de la tabla en el objeto
                    var usuarioAmodificar = bd.Ususarios.SingleOrDefault(codusuario => codusuario.cod == Globales.modificar);

                    //modificamos los valores

                    usuarioAmodificar.nombre    = textBox1.Text;
                    usuarioAmodificar.login     = Encriptar.codificar(maskedTextBox1.Text);
                    usuarioAmodificar.pregunta  = textBox2.Text;
                    usuarioAmodificar.respuesta = Encriptar.codificar(textBox3.Text);
                    usuarioAmodificar.grupo     = comboBox1.Text;


                    if (radioButton1.Checked == true)
                    {
                        usuarioAmodificar.activo = true;
                    }
                    else
                    {
                        usuarioAmodificar.activo = false;
                    }


                    if (arbol.Nodes[0].Checked == true)
                    {
                        usuarioAmodificar.sistema = true;
                    }
                    else
                    {
                        usuarioAmodificar.sistema = false;
                    }
                    if (arbol.Nodes[0].Nodes[0].Checked == true)
                    {
                        usuarioAmodificar.misdatos = true;
                    }
                    else
                    {
                        usuarioAmodificar.misdatos = false;
                    }
                    if (arbol.Nodes[0].Nodes[1].Checked == true)
                    {
                        usuarioAmodificar.usuarios = true;
                    }
                    else
                    {
                        usuarioAmodificar.usuarios = false;
                    }
                    if (arbol.Nodes[0].Nodes[1].Nodes[0].Checked == true)
                    {
                        usuarioAmodificar.gusuarios = true;
                    }
                    else
                    {
                        usuarioAmodificar.gusuarios = false;
                    }
                    if (arbol.Nodes[0].Nodes[2].Checked == true)
                    {
                        usuarioAmodificar.impuestos = true;
                    }
                    else
                    {
                        usuarioAmodificar.impuestos = false;
                    }


                    if (arbol.Nodes[1].Checked == true)
                    {
                        usuarioAmodificar.clientes = true;
                    }
                    if (arbol.Nodes[1].Nodes[0].Checked == true)
                    {
                        usuarioAmodificar.gclientes = true;
                    }
                    if (arbol.Nodes[1].Nodes[1].Checked == true)
                    {
                        usuarioAmodificar.Escaner = true;
                    }
                    else
                    {
                        usuarioAmodificar.Escaner = false;
                    }



                    if (arbol.Nodes[2].Checked == true)
                    {
                        usuarioAmodificar.facturas = true;
                    }
                    if (arbol.Nodes[2].Nodes[0].Checked == true)
                    {
                        usuarioAmodificar.fmensual = true;
                    }
                    if (arbol.Nodes[2].Nodes[1].Checked == true)
                    {
                        usuarioAmodificar.fmanual = true;
                    }


                    if (arbol.Nodes[3].Checked == true)
                    {
                        usuarioAmodificar.albaranes = true;
                    }
                    if (arbol.Nodes[3].Nodes[0].Checked == true)
                    {
                        usuarioAmodificar.galbaranes = true;
                    }


                    if (arbol.Nodes[4].Checked == true)
                    {
                        usuarioAmodificar.facturas = true;
                    }
                    if (arbol.Nodes[4].Nodes[0].Checked == true)
                    {
                        usuarioAmodificar.gfacturas = true;
                    }


                    if (arbol.Nodes[5].Checked == true)
                    {
                        usuarioAmodificar.csb19 = true;
                    }


                    if (arbol.Nodes[6].Checked == true)
                    {
                        usuarioAmodificar.contaplus = true;
                    }


                    if (arbol.Nodes[7].Checked == true)
                    {
                        usuarioAmodificar.listados = true;
                    }


                    if (arbol.Nodes[8].Checked == true)
                    {
                        usuarioAmodificar.copiaseguridad = true;
                    }


                    if (arbol.Nodes[9].Checked == true)
                    {
                        usuarioAmodificar.agenda = true;
                    }

                    if (arbol.Nodes[10].Checked == true)
                    {
                        usuarioAmodificar.avisos = true;
                    }
                    if (arbol.Nodes[10].Nodes[0].Checked == true)
                    {
                        usuarioAmodificar.gavisos = true;
                    }

                    //guardamos los cambios
                    bd.SaveChanges();
                }
                catch (Exception)
                {
                    MessageBox.Show("No ha sido posible grabar los datos", "Error 102");
                }
            }
            //          Close();
        }
コード例 #9
0
        private void buttonAceptar_Click(object sender, EventArgs e)
        {
            //Variables donde introduciremos algunos datos.
            string referencia;
            string ano, mes, dia, hora, minuto, segundo;
            //variable para almacenar el mes de la fcatura para la referencia
            string mesfact;

            // cargamos estas variables con los datos actuales
            ano     = DateTime.Now.ToString("yyyy");
            mes     = DateTime.Now.ToString("MM");
            dia     = DateTime.Now.ToString("dd");
            hora    = DateTime.Now.ToString("HH");
            minuto  = DateTime.Now.ToString("mm");
            segundo = DateTime.Now.ToString("ss");

            //Extraemos las tablas filtradas
            //filtramos la base de datos de facturacion por el numero de remesa. y que contabilizado= false
            // y lo pasamos a una lista

            var listafacturas = bd.Facturas.Where(x => x.factremesa == mesrremesa && x.factdomiciliada == false &&
                                                  x.factparadomiciliar == true).ToList();
            var mesfactura           = listafacturas.OrderByDescending(x => x.factfecha).FirstOrDefault();
            var remesasacontabilizar = bd.Resilla.Where(x => x.remesacontabilizada == false).ToList();
            var importeremesa        = remesasacontabilizar.SingleOrDefault(x => x.remesanumero == mesrremesa);
            //         var mesfactura = listafacturas.OrderByDescending(x => x.factremesa).FirstOrDefault();
            //
            //         var listaremesas = bd.Remesas.Where(x => x.remesanumero == mesfactura.ToString() ).ToList();
            //         var importeremesa = listaremesas.OrderByDescending(x => x.remesatotal).FirstOrDefault();

            //iniciamos el proresbar
            int progres = listafacturas.Count + 2;

            progressBar1.Maximum = 100;
            int avance = 100 / progres;

            progressBar1.Value = 0;
            label4.Text        = "0";
            panel1.Visible     = true;

            var    tempo = bd.Cuentas.OrderByDescending(X => X.RutaCSB19).FirstOrDefault();
            string ruta  = tempo.RutaCSB19.ToString() + ("\\");
            string ruta2 = importeremesa.remesanumero.ToString() + ano + (".xml");

            //quitamos los espacios
            ruta  = ruta.Replace(" ", "");
            ruta2 = ruta2.Replace(" ", "");
            string paht = ruta + ruta2;

            XmlTextWriter writer;

            writer = new XmlTextWriter(paht, Encoding.UTF8);
            //   writer = new XmlTextWriter(ruta+"\\ejemplocbs.xml", Encoding.UTF8);
            writer.Formatting = Formatting.Indented;
            writer.WriteStartDocument();

            writer.WriteStartElement("Document", "urn:iso:std:iso:20022:tech:xsd:pain.008.001.02");



            //*******************************************************************************************************
            //*******************************************************************************************************
            //****************                  C A B E C E R A                 *************************************
            //*******************************************************************************************************
            //*******************************************************************************************************
            //*******************************************************************************************************

            // introducimos la cabecera sacandos los datos de "pasarpropios2donde cargo la base "Propios"
            writer.WriteStartElement("CstmrDrctDbtInitn");

            writer.WriteStartElement("GrpHdr");

            //introducimos la referencia identificativa del fichero
            //lleva "PRE+Fecha(AñoMEsDia)+Hora(hhmmss)+((mes de facturacion)+(10000000000000))+Cif Presentador +


            //sacamos el mes de la factura para añadir e la refrerencia
            mesfact = "00" + mesfactura.factfecha.ToString().Substring(3, 2);

            //sacamos el cif del presentador
            var cifpresentador = bd.Propios.OrderByDescending(X => X.micif).FirstOrDefault();

            referencia = "PRE" + ano + mes + dia + hora + minuto + mesfact + cifpresentador.micif.ToString();
            writer.WriteElementString("MsgId", referencia);

            //Introducimos la fecha y hora de presentacion
            writer.WriteElementString("CreDtTm", (ano + "-" + mes + "-" + dia + "T" + hora + ":" + minuto + ":" + segundo));

            // Introducimos el numero de transaciones.
            writer.WriteElementString("NbOfTxs", listafacturas.Count.ToString());

            //Introducimos el total de la remesa.
            //filtramos la tabla Remesas por la fecha de factura.
            string totalaremesar = importeremesa.remesatotal.ToString();

            totalaremesar = totalaremesar.Replace(',', '.');
            writer.WriteElementString("CtrlSum", totalaremesar);

            //Introducimos El nombre del presentador
            writer.WriteStartElement("InitgPty");
            var nombrepresentador = bd.Propios.OrderByDescending(X => X.minombre).FirstOrDefault();

            writer.WriteElementString("Nm", nombrepresentador.minombre.ToString());

            //Introducimos el identificador bancario
            writer.WriteStartElement("Id");
            writer.WriteStartElement("OrgId");
            writer.WriteStartElement("Othr");

            string limpiaespacios = (nombrepresentador.miidentificadorbancario + nombrepresentador.micif).ToString();

            limpiaespacios = limpiaespacios.Replace(" ", "");
            writer.WriteElementString("Id", limpiaespacios);

            writer.WriteStartElement("SchmeNm");
            writer.WriteElementString("Prtry", "SEPA");

            //cierra los elementos de la cabecera
            writer.WriteEndElement();
            writer.WriteEndElement();
            writer.WriteEndElement();
            writer.WriteEndElement();
            writer.WriteEndElement();
            writer.WriteEndElement();

            //Codigo Interno
            writer.WriteStartElement("PmtInf");
            string texto = (nombrepresentador.miidentificadorbancario.ToString() + cifpresentador.micif.ToString()
                            + ano + mes + dia + mesfact);

            texto = texto.Replace(" ", "");
            writer.WriteElementString("PmtInfId", texto);
            //Numero Operaciones e Importe
            writer.WriteElementString("PmtMtd", "DD");
            writer.WriteElementString("BtchBookg", "true");
            writer.WriteElementString("NbOfTxs", listafacturas.Count.ToString());

            writer.WriteElementString("CtrlSum", totalaremesar.ToString());

            writer.WriteStartElement("PmtTpInf");

            //Estos datos son fijos
            writer.WriteStartElement("SvcLvl");
            writer.WriteElementString("Cd", "SEPA");
            writer.WriteEndElement();
            writer.WriteStartElement("LclInstrm");
            writer.WriteElementString("Cd", "CORE");
            writer.WriteEndElement();
            writer.WriteElementString("SeqTp", "RCUR");
            writer.WriteEndElement();

            //Fecha de ejecucion
            writer.WriteElementString("ReqdColltnDt", ano + "-" + mes + "-" + dia);

            //Datos del presentador/Cobrador
            writer.WriteStartElement("Cdtr");
            writer.WriteElementString("Nm", nombrepresentador.minombre);
            writer.WriteStartElement("PstlAdr");
            //Pais del presentador
            writer.WriteElementString("Ctry", "ES");
            //Direcion del presentador
            writer.WriteElementString("AdrLine", ".");
            writer.WriteElementString("AdrLine", "..");
            writer.WriteEndElement();
            writer.WriteEndElement();
            //Iban del presentador
            writer.WriteStartElement("CdtrAcct");
            //Datos bancarios presentador
            writer.WriteStartElement("Id");
            writer.WriteElementString("IBAN", nombrepresentador.miiban1 + nombrepresentador.miiban2 +
                                      nombrepresentador.miiban3 + nombrepresentador.miiban4 + nombrepresentador.miiban5 + nombrepresentador.miiban6);
            writer.WriteEndElement();
            writer.WriteElementString("Ccy", "EUR");

            writer.WriteEndElement();
            writer.WriteStartElement("CdtrAgt");
            writer.WriteStartElement("FinInstnId");
            writer.WriteElementString("BIC", "NOTPROVIDED");
            writer.WriteEndElement();
            writer.WriteEndElement();
            writer.WriteElementString("ChrgBr", "SLEV");
            writer.WriteStartElement("CdtrSchmeId");
            writer.WriteStartElement("Id");
            writer.WriteStartElement("PrvtId");
            writer.WriteStartElement("Othr");
            texto = (nombrepresentador.miidentificadorbancario + nombrepresentador.micif);
            texto = texto.Replace(" ", "");
            writer.WriteElementString("Id", texto);
            writer.WriteStartElement("SchmeNm");
            writer.WriteElementString("Prtry", "SEPA");
            writer.WriteEndElement();
            writer.WriteEndElement();
            writer.WriteEndElement();
            writer.WriteEndElement();
            writer.WriteEndElement();


            progressBar1.Value = progressBar1.Value + avance;
            label4.Text        = progressBar1.Value.ToString();


            //*******************************************************************************************************
            //*******************************************************************************************************
            //*******************************************************************************************************
            //*******************************************************************************************************
            //*******************************************************************************************************
            //*******************************************************************************************************



            //=======================================================================================================
            //=======================================================================================================
            //=======================================================================================================
            //===============          C A R G O S   F A C T U R A S           ======================================
            //=======================================================================================================
            //=======================================================================================================

            //INICIAMOS SEGUNDO BLOQUE.

            //Recorremos la tabla facturas para ir sacando los recibos.
            int contador = 1;

            foreach (var temp in listafacturas)

            {
                //cargamos los datos de cada recibo
                writer.WriteStartElement("DrctDbtTxInf");
                writer.WriteStartElement("PmtId");
                //identificador de la transferencia (añomesdiahoraminutossegundosnumerofactura)
                writer.WriteElementString("EndToEndId", ano + mes + dia + hora + minuto + segundo + "00" + temp.factnumerofact);
                writer.WriteEndElement();
                writer.WriteStartElement("InstdAmt");
                //moneda de la operacion
                writer.WriteAttributeString("Ccy", "EUR");
                //importe de la factura
                //SUSTITUIMOS LA COMA POR UN PUNTO.
                String apagar = temp.facttotalfactura.ToString();
                apagar = apagar.Replace(",", ".");

                writer.WriteString(apagar);
                writer.WriteEndElement();
                //datos del revibo
                writer.WriteStartElement("DrctDbtTx");
                writer.WriteStartElement("MndtRltdInf");
                //introducimos el mandato ( contador + fecha dia+mes+año)
                writer.WriteElementString("MndtId", contador + dia + mes + ano);
                writer.WriteElementString("DtOfSgntr", "2011-01-11");
                writer.WriteElementString("AmdmntInd", "false");
                writer.WriteEndElement();
                writer.WriteEndElement();
                writer.WriteStartElement("DbtrAgt");
                writer.WriteElementString("FinInstnId", "");
                writer.WriteEndElement();
                //Introduce el nombre del cliente
                writer.WriteStartElement("Dbtr");
                writer.WriteElementString("Nm", temp.factnombre);
                writer.WriteEndElement();

                writer.WriteStartElement("DbtrAcct");
                writer.WriteStartElement("Id");
                writer.WriteElementString("IBAN", temp.factiban1 + temp.factiban2 + temp.factiban3 + temp.factiban4 +
                                          temp.factiban5 + temp.factiban6);
                writer.WriteEndElement();
                writer.WriteEndElement();

                writer.WriteStartElement("RmtInf");
                writer.WriteElementString("Ustrd", "FACTURA N. " + temp.factnumerofact);
                writer.WriteEndElement();
                writer.WriteEndElement();



                contador++;

                progressBar1.Value = progressBar1.Value + avance;
                label4.Text        = progressBar1.Value.ToString();
            }

            writer.WriteEndDocument();
            writer.Flush();
            writer.Close();


            //damos las facturas como domiciliadas
            // Filtramos la tabla facuras por contabilizadas por las no contabilizadas
            var facturasfiltradas = bd.Facturas.Where(x => x.factdomiciliada == false);

            //Modificamos el campo
            facturasfiltradas.ToList().ForEach(f => f.factdomiciliada = true);


            //damos las remesas como domiciliadas
            // Filtramos la tabla facuras por contabilizadas por las no contabilizadas
            var remesasfiltradas = bd.Resilla.Where(x => x.remesacontabilizada == false);

            //Modificamos el campo
            remesasfiltradas.ToList().ForEach(f => f.remesacontabilizada = true);

            // Guardamos los cambios
            bd.SaveChanges();

            progressBar1.Value = progressBar1.Value + avance;
            label4.Text        = progressBar1.Value.ToString();

            MessageBox.Show("Archivo generado satisfactoriamente.\nVerifique el directorio de salida.", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
            Close();

            Close();
        }
コード例 #10
0
        private void facturar_Click(object sender, EventArgs e)
        {
            //mostramos el detagrib
            dataGridView1.Visible = true;


            CheckForIllegalCrossThreadCalls = false;
            var formEsperar = new FormEsperar("Creando Facturas");
            var hilo        = Task.Factory.StartNew(() =>
            {
                generar.Enabled  = false;
                añadir.Enabled   = false;
                eliminar.Enabled = false;
                imprimir.Enabled = true;
                facturar.Enabled = false;
                //mostramos el detagrib
                //     dataGridView1.Visible = true;

                //cargamos los datos en el dgv.

                //**** calculamos el valor de la coluna numerador
                decimal numerofactura = 1;

                if (bd.Facturas.Any())
                {
                    // esto comprueba que las facturas corresponde a un año nuevo
                    //por lo que deberia reiniciar la numeracion de las facturas

                    // extrae el año de la ultima factuar
                    string yearfactura = (bd.Facturas.OrderByDescending(x => x.factfecha).First().factfecha.Split('/').Last());
                    // extrae el año del sistema
                    int fechaHoy = DateTime.Now.Year;

                    //compara ambos años, si el año de la factura es menor o igual al año del sistema
                    //continua con la numeracion actual, si no la reinicia.
                    if (fechaHoy <= Convert.ToInt16(yearfactura))
                    {
                        numerofactura = (bd.Facturas.OrderByDescending(x => x.factnumerofact).First().factnumerofact.Value) + 1;
                    }
                }


                List <temporal> lista = new List <temporal>();



                foreach (DataGridViewRow row in dgvTemporal.Rows)

                {
                    temporal datosapasar = new temporal();

                    datosapasar.tempnumerofactura = Convert.ToDecimal(numerofactura);
                    numerofactura++;
                    datosapasar.tempremesa           = Convert.ToString(row.Cells[0].Value);
                    datosapasar.temptipoiva          = Convert.ToDecimal(row.Cells[1].Value);
                    datosapasar.tempcod              = Convert.ToDecimal(row.Cells[2].Value);
                    datosapasar.tempfecha            = Convert.ToString(row.Cells[3].Value);
                    datosapasar.tempnombre           = Convert.ToString(row.Cells[4].Value);
                    datosapasar.tempconcepto1        = Convert.ToString(row.Cells[5].Value);
                    datosapasar.temptarifa           = Convert.ToDecimal(row.Cells[6].Value);
                    datosapasar.tempconcepto2        = Convert.ToString(row.Cells[7].Value);
                    datosapasar.temptarifa2          = Convert.ToDecimal(row.Cells[8].Value);
                    datosapasar.tempempleados        = Convert.ToDecimal(row.Cells[9].Value);
                    datosapasar.temppvempleados      = Convert.ToDecimal(row.Cells[10].Value);
                    datosapasar.templaboral          = Convert.ToDecimal(row.Cells[11].Value);
                    datosapasar.tempbase             = Convert.ToDecimal(row.Cells[12].Value);
                    datosapasar.tempiva              = Convert.ToDecimal(row.Cells[13].Value);
                    datosapasar.temptotal            = Convert.ToDecimal(row.Cells[14].Value);
                    datosapasar.temppormail          = Convert.ToBoolean(row.Cells[15].Value);
                    datosapasar.tempdoiciliado       = Convert.ToBoolean(row.Cells[16].Value);
                    datosapasar.tempcif              = Convert.ToString(row.Cells[17].Value);
                    datosapasar.tempdireccion        = Convert.ToString(row.Cells[18].Value);
                    datosapasar.templocalidad        = Convert.ToString(row.Cells[19].Value);
                    datosapasar.tempprovincia        = Convert.ToString(row.Cells[20].Value);
                    datosapasar.tempcp               = Convert.ToString(row.Cells[21].Value);
                    datosapasar.tempmail             = Convert.ToString(row.Cells[22].Value);
                    datosapasar.tempiban1            = Convert.ToString(row.Cells[23].Value);
                    datosapasar.tempiban2            = Convert.ToString(row.Cells[24].Value);
                    datosapasar.tempiban3            = Convert.ToString(row.Cells[25].Value);
                    datosapasar.tempiban4            = Convert.ToString(row.Cells[26].Value);
                    datosapasar.tempiban5            = Convert.ToString(row.Cells[27].Value);
                    datosapasar.tempiban6            = Convert.ToString(row.Cells[28].Value);
                    datosapasar.tempparadomiciliar   = Convert.ToBoolean(row.Cells[31].Value);
                    datosapasar.tempparaimprimir     = Convert.ToBoolean(row.Cells[32].Value);
                    datosapasar.tempparacontabilizar = Convert.ToBoolean(row.Cells[33].Value);



                    lista.Add(datosapasar);
                }

                dataGridView1.DataSource = lista.ToList();

                //ahora vamos a pasar los datos a la tabla de factura.

                //**** calculamos el valor de la coluna numerador
                //var ultimonumerador = bd.Facturas.OrderByDescending(x => x.factcontador).First().factcontador;


                decimal totalbaseremesa  = 0;
                decimal totalivaremesa   = 0;
                decimal totaltotalremesa = 0;
                string numeroremesa      = "";
                string fecharemesa       = "";
                int totaldocumentos      = 0;


                List <Facturas> facturasAGuardar = new List <Facturas>();

                //            List<datoslistadoreme> alistar = new List<datoslistadoreme>();

                foreach (var temp in lista)
                {
                    datoslistadoreme mylistado = new datoslistadoreme();
                    Facturas myFactura         = new Facturas();


                    myFactura.factbase1 = temp.tempbase;
                    //          mylistado.listimporte1 = temp.

                    myFactura.factnumerofact    = temp.tempnumerofactura;
                    mylistado.listnumerofactura = temp.tempnumerofactura.ToString();

                    myFactura.factremesa     = temp.tempremesa;
                    myFactura.factfecha      = temp.tempfecha;
                    myFactura.factcodcliente = temp.tempcod;
                    myFactura.factnombre     = temp.tempnombre;
                    mylistado.listnombre     = temp.tempnombre;

                    myFactura.factdireccion = temp.tempdireccion;
                    mylistado.listdireccion = temp.tempdireccion;

                    myFactura.factlocalidad = temp.templocalidad;
                    mylistado.listpoblacion = temp.templocalidad;

                    myFactura.factprovincia = temp.tempprovincia;
                    mylistado.listprovincia = temp.tempprovincia;

                    myFactura.factcp = temp.tempcp;
                    mylistado.listcp = temp.tempcp;

                    myFactura.factnif = temp.tempcif;
                    mylistado.listcif = temp.tempcif;


                    myFactura.factiban1     = temp.tempiban1;
                    myFactura.factiban2     = temp.tempiban2;
                    myFactura.factiban3     = temp.tempiban3;
                    myFactura.factiban4     = temp.tempiban4;
                    myFactura.factiban5     = temp.tempiban5;
                    myFactura.factiban6     = temp.tempiban6;
                    myFactura.factconcepto1 = temp.tempconcepto1;
                    mylistado.listconcepto1 = temp.tempconcepto1;

                    myFactura.factconcepto2 = temp.tempconcepto2;
                    mylistado.listconcepto2 = temp.tempconcepto2;

                    myFactura.factbase1    = temp.temptarifa;
                    mylistado.listimporte1 = temp.temptarifa;


                    mylistado.listbase = temp.tempbase;

                    myFactura.factconcepto2 = temp.tempconcepto2;
                    myFactura.factbase2     = temp.temptarifa2;
                    mylistado.listsuplidos  = temp.temptarifa2;

                    myFactura.factemleados     = temp.tempempleados;
                    mylistado.listnumempleados = temp.tempempleados;

                    myFactura.factprecioempleado   = temp.temppvempleados;
                    mylistado.listimporteempleados = temp.temppvempleados;

                    myFactura.factbaseempleado   = temp.templaboral;
                    mylistado.listtotalempleados = temp.templaboral;


                    myFactura.facttipoiva    = temp.temptipoiva;
                    myFactura.factimporteiva = temp.tempiva;
                    mylistado.listiva        = temp.tempiva;

                    myFactura.facttotalfactura = temp.temptotal;
                    mylistado.listtotal        = temp.temptotal;

                    myFactura.factpara_imprimir = true;
                    myFactura.factimpresa       = false;

                    if (temp.temppormail == true)
                    {
                        myFactura.factpara_imprimir = false;
                    }
                    myFactura.factpormail = temp.temppormail;
                    myFactura.factmail    = temp.tempmail;

                    myFactura.factparacontabilizar = temp.tempparacontabilizar;
                    myFactura.factcontabilizada    = false;
                    myFactura.factparadomiciliar   = temp.tempparadomiciliar;
                    myFactura.factdomiciliada      = false;

                    totalbaseremesa = totalbaseremesa + temp.tempbase;


                    totalivaremesa   = totalivaremesa + temp.tempiva;
                    totaltotalremesa = totaltotalremesa + temp.temptotal;

                    numeroremesa        = temp.tempremesa;
                    fecharemesa         = temp.tempfecha;
                    mylistado.listfecha = temp.tempfecha;


                    mylistado.listnombreemisor = bd.Propios.First().minombre;
                    // mylistado.listtotalremesa = totaltotalremesa;
                    mylistado.listnumeroremesa = numeroremesa;


                    Globales.anofactura = Convert.ToDateTime(temp.tempfecha);

                    facturasAGuardar.Add(myFactura);
                    alistar.Add(mylistado);
                }
                // pasamos los datos a la tabla facturacion y remesa
                bd.Facturas.AddRange(facturasAGuardar);
                bd.SaveChanges();


                var pasoremesa          = new Resilla();
                pasoremesa.remesanumero = numeroremesa;


                pasoremesa.remesafecha = fecharemesa;
                pasoremesa.remesatotal = Convert.ToDecimal(totaltotalremesa);
                // pasoremesa.remesaimpresa = false;
                pasoremesa.remesacontabilizada = false;



                // pasamos los datos a remesa
                bd.Resilla.Add(pasoremesa);

                //grabamos el total de la remesa en la clase a listar
                alistar.ToList().ForEach(x => x.listtotalremesa = totaltotalremesa);
                totaldocumentos = alistar.Count;
                alistar.ToList().ForEach(x => x.listtotaldocumentos = totaldocumentos);



                //ahora vamos a introducir el total de la remesa en las facturas.

                // Filtramos la tabla facuras por el numero de remesa
                var facturasfiltradas = bd.Facturas.Where(x => x.factremesa == numeroremesa);
                //Modificamos el campo
                facturasfiltradas.ToList().ForEach(f => f.facttotalremesa = totaltotalremesa);


                // Guardamos los cambios
                bd.SaveChanges();



                //desasctivamos los botones de generar, añadir y borrar
                añadir.Enabled   = false;
                generar.Enabled  = false;
                eliminar.Enabled = false;

                formEsperar.Close();
            });

            formEsperar.ShowDialog();

            hilo.Dispose();
            CheckForIllegalCrossThreadCalls = true;


            var form = new FormEsperar("Imprimiendo Facturas");

            CheckForIllegalCrossThreadCalls = false;
            var hilo2 = Task.Factory.StartNew(() =>
            {
                // cargamos la pantalla de listados de remesas
                for (int i = 0; i < alistar.Count; i++)
                {
                    Form3 nuevaForma = new Form3();
                    var dato         = alistar[i];


                    int year = Globales.anofactura.Year;


                    //nuevaForma.ExportarToPdf(dato, $"C:\\Equipo Martin\\facturas\\Nueva carpeta\\Test{i + 1}.pdf");
                    nuevaForma.ExportarToPdf(dato, $"C:\\ByMartin\\Clientes\\{dato.listnombre}\\Facturacion{year}\\Factura {dato.listnumerofactura}.pdf");
                }

                form.Close();
            });

            form.ShowDialog();

            hilo2.Dispose();
            CheckForIllegalCrossThreadCalls = true;



            // cargamos la pantalla de listados de remesas
            Form2 forma = new Form2(alistar);

            forma.Show();
        }
コード例 #11
0
        private void buttonGuardar_Click(object sender, EventArgs e)
        {
            decimal inicio = Convert.ToDecimal(textBoxDocumentoInicial.Text);
            decimal final  = Convert.ToDecimal(textBoxDocumentoFinal.Text);

            if (Convert.ToInt16(textBoxDocumentoFinal.Text) < Convert.ToInt16(textBoxDocumentoInicial.Text))
            {
                MessageBox.Show("Las facturas introducidas son incorrectas.");
            }
            else
            {
                FolderBrowserDialog buscar = new FolderBrowserDialog();
                string ruta;
                if (buscar.ShowDialog() == DialogResult.OK)
                {
                    ruta = buscar.SelectedPath;

                    var facturasacontabilizar = bd.Facturas.Where(x => x.factnumerofact >= inicio && x.factnumerofact <= final).OrderBy(x => x.factnumerofact).ToList();;



                    //****************************
                    //*************************
                    //*****************************
                    //*****************************

                    List <ImpresionDirecta> lista = new List <ImpresionDirecta>();


                    foreach (var temp in facturasacontabilizar)
                    {
                        ImpresionDirecta datosapasar = new ImpresionDirecta();

                        datosapasar.imprifactura      = Convert.ToDecimal(temp.factnumerofact);
                        datosapasar.imprifecha        = temp.factfecha;
                        datosapasar.imprinombre       = temp.factnombre;
                        datosapasar.impridireccion    = temp.factdireccion;
                        datosapasar.impricp           = temp.factcp;
                        datosapasar.impriciudad       = temp.factlocalidad;
                        datosapasar.impriprovincia    = temp.factprovincia;
                        datosapasar.imprinif          = temp.factnif;
                        datosapasar.impriconcepto1    = temp.factconcepto1;
                        datosapasar.impribase1        = Convert.ToDecimal(temp.factbase1);
                        datosapasar.impriconcepto2    = temp.factconcepto2;
                        datosapasar.impribase2        = Convert.ToDecimal(temp.factbase2);
                        datosapasar.impribase3        = Convert.ToDecimal(temp.factbaseempleado);
                        datosapasar.impribasenosujeta = Convert.ToDecimal(temp.factbase2);
                        datosapasar.impribasesujeta   = Convert.ToDecimal(temp.factbase1);
                        datosapasar.impritotalfactura = Convert.ToDecimal(temp.facttotalfactura);
                        datosapasar.impritipoiva      = Convert.ToDecimal(temp.facttipoiva);
                        datosapasar.impritotaliva     = Convert.ToDecimal(temp.factimporteiva);


                        lista.Add(datosapasar);
                    }

                    //marcamos lo s registros como IMPRESOS
                    foreach (var temp in facturasacontabilizar)
                    {
                        temp.factcontabilizada = true;
                    }
                    bd.SaveChanges();


                    // cargamos la pantalla de listados de remesas
                    Form4 forma = new Form4(lista, ruta);
                    forma.Show();
                }
            }
        }
コード例 #12
0
        private void imprimir_Click(object sender, EventArgs e)
        {
            Globales.llamadas = "1";

            if (Globales.llamadas == "1")
            {
                var datoscliente = bd.Clientes.Where(x => x.nombrecliente == textBox13.Text).Take(1).FirstOrDefault();

                var nuevafactura = new Facturas();


                //si el cliente no existe en la tabla cliente toma los datos del formulario
                if (clientenuevo == true)
                {
                    nuevafactura.factcodcliente = 9999999999;
                    nuevafactura.factnombre     = textBox1.Text;
                    nuevafactura.factdireccion  = textBox3.Text;
                    nuevafactura.factlocalidad  = textBox4.Text;
                    nuevafactura.factprovincia  = textBox5.Text;
                    nuevafactura.factcp         = textBox6.Text;
                    nuevafactura.factnif        = textBox2.Text;

                    nuevafactura.factimpresa = false;
                    if (checkBox2.Checked == true)
                    {
                        nuevafactura.factparacontabilizar = true;
                    }
                    else
                    {
                        nuevafactura.factparacontabilizar = false;
                    }
                    nuevafactura.factcontabilizada = false;
                    if (checkBox3.Checked == true)
                    {
                        nuevafactura.factparadomiciliar = true;
                        nuevafactura.factiban1          = textBox7.Text;
                        nuevafactura.factiban2          = textBox8.Text;
                        nuevafactura.factiban3          = textBox9.Text;
                        nuevafactura.factiban4          = textBox10.Text;
                        nuevafactura.factiban5          = textBox11.Text;
                        nuevafactura.factiban6          = textBox12.Text;
                    }
                    else
                    {
                        nuevafactura.factparadomiciliar = false;
                    }
                    nuevafactura.factdomiciliada = false;
                }

                //si el cliente existe en la tabla de clientes
                if (clientenuevo == false)
                {
                    nuevafactura.factcodcliente       = datoscliente.codcliente;
                    nuevafactura.factnombre           = datoscliente.nombrecliente;
                    nuevafactura.factdireccion        = datoscliente.direcioncliente;
                    nuevafactura.factlocalidad        = datoscliente.localidacliente;
                    nuevafactura.factprovincia        = datoscliente.provinciacliente;
                    nuevafactura.factcp               = datoscliente.cod_postalcliente;
                    nuevafactura.factnif              = datoscliente.cifcliente;
                    nuevafactura.factiban1            = datoscliente.iban1cliente;
                    nuevafactura.factiban2            = datoscliente.iban2cliente;
                    nuevafactura.factiban3            = datoscliente.iban3cliente;
                    nuevafactura.factiban4            = datoscliente.iban4cliente;
                    nuevafactura.factiban5            = datoscliente.iban5cliente;
                    nuevafactura.factiban6            = datoscliente.iban6cliente;
                    nuevafactura.factimpresa          = false;
                    nuevafactura.factparacontabilizar = datoscliente.contabilizarcliente;
                    nuevafactura.factcontabilizada    = false;
                    nuevafactura.factparadomiciliar   = datoscliente.domiciliadocliente;
                    nuevafactura.factdomiciliada      = false;
                }

                //estos son genericos no deneden de los clientes
                nuevafactura.factfecha          = dateTimePickerFecha.Text;
                nuevafactura.factnumerofact     = Convert.ToDecimal(labelNumeroFactura.Text);
                nuevafactura.factremesa         = "Factura Directa " + labelNumeroFactura.Text;
                nuevafactura.factemleados       = 0;
                nuevafactura.factprecioempleado = 0;
                nuevafactura.factpormail        = false;
                nuevafactura.factmail           = "";


                foreach (DataGridViewRow row in dataGridView1.Rows)

                {
                    nuevafactura.factconcepto1 = Convert.ToString(row.Cells[3].Value);
                    nuevafactura.factbase1     = Convert.ToDecimal(row.Cells[2].Value);

                    /*        if (dataGridView1.CurrentRow.Index.ToString() == "1")
                     *      {
                     *          nuevafactura.factconcepto2 = Convert.ToString(row.Cells[2]);
                     *      }
                     */
                }

                bd.Facturas.Add(nuevafactura);

                //guardamos los cambios
                bd.SaveChanges();
            }
        }
コード例 #13
0
        private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
        {
            e.Result = "";
            backgroundWorker1.ReportProgress(10);
            Thread.Sleep(900);

            // creamos las variables que guardaran año historico y directorio.
            string directorio, oldyear;

            //extraemos el valor de oldyear
            StreamReader sr = new StreamReader("C:\\ByMartin\\Tmp\\Systemyear.txt");

            oldyear = sr.ReadLine();
            sr.Close();

            // Cargamos el valor a directorio
            directorio = "Historico" + oldyear;


            backgroundWorker1.ReportProgress(10);
            Thread.Sleep(2000);
            // realizamos la copia de seguridad de la tabla y la almacenamos en la carpeta Tmp

            string sBackup = "BACKUP DATABASE " + "AdministracionAntonio" +
                             " TO DISK = N'" + @"C:\ByMartin\Historico\Sql" + directorio +
                             "' WITH NOFORMAT, NOINIT, NAME =N'" + "AdministracionAntonio" +
                             "', SKIP,NOREWIND, NOUNLOAD,  STATS = 10";


            backgroundWorker1.ReportProgress(10);

            SqlConnectionStringBuilder csb = new SqlConnectionStringBuilder();

            csb.DataSource         = @"DESKTOP-UKKKNCG\SQLEXPRESS";// this.txtServidor.Text;
            csb.InitialCatalog     = @"AdministracionAntonio";
            csb.IntegratedSecurity = true;

            backgroundWorker1.ReportProgress(10);

            using (SqlConnection con = new SqlConnection(csb.ConnectionString))
            {
                con.Open();
                SqlCommand cmdBackUp = new SqlCommand(sBackup, con);
                cmdBackUp.ExecuteNonQuery();
                con.Close();
            }
            backgroundWorker1.ReportProgress(10);


            {
                //borramos los registros de las tabla resilla
                var borrarresilla = bd.Resilla.Where(x => x.remesanumerador > 0).ToList();

                bd.Resilla.RemoveRange(borrarresilla);
                bd.SaveChanges();

                //borrando los registro de la tabla Facturas
                var borrarfacturas = bd.Facturas.Where(x => x.factcontador > 0).ToList();

                bd.Facturas.RemoveRange(borrarfacturas);
                bd.SaveChanges();
            }


            {
                //actualiza los datos del txt con el año actual

                // borra el archivo para sustituirlo por uno nuevo
                File.Delete("C:\\ByMartin\\Tmp\\Systemyear.txt");

                //crea el nuevo con la fecha actual
                StreamWriter sw = File.CreateText("C:\\ByMartin\\Tmp\\Systemyear.txt");

                sw.WriteLine(DateTime.Now.ToString("yyyy"));
                sw.Close();
            }



            backgroundWorker1.ReportProgress(10);
            Thread.Sleep(2500);

            backgroundWorker1.ReportProgress(10);
        }
コード例 #14
0
        private void buttonAceptar_Click(object sender, EventArgs e)
        {
            //Variables donde introduciremos algunos datos.
            string referencia;
            string ano, mes, dia, hora, minuto, segundo;
            //variable para almacenar el mes de la fcatura para la referencia
            string mesfact;

            // cargamos estas variables con los datos actuales
            ano     = DateTime.Now.ToString("yyyy");
            mes     = DateTime.Now.ToString("MM");
            dia     = DateTime.Now.ToString("dd");
            hora    = DateTime.Now.ToString("HH");
            minuto  = DateTime.Now.ToString("mm");
            segundo = DateTime.Now.ToString("ss");



            //Variables y listas donde vamos a cargar las tablas
            Propios pasarpropios = new Propios();


            var listafacturas = bd.Facturas.Where(x => x.factdomiciliada == false && x.factparadomiciliar == true).ToList();

            dataGridView1.DataSource = listafacturas.ToList();


            var mesfactura    = listafacturas.OrderByDescending(x => x.factfecha).FirstOrDefault();
            var listaremesas  = bd.Resilla.Where(x => x.remesafecha == mesfactura.ToString()).ToList();
            var importeremesa = listaremesas.OrderByDescending(x => x.remesatotal).FirstOrDefault();



            XmlTextWriter writer;

            writer            = new XmlTextWriter("C:\\Equipo Martin\\Programacion\\archivo prueba\\ejemplocbs.xml", Encoding.UTF8);
            writer.Formatting = Formatting.Indented;
            writer.WriteStartDocument();

            writer.WriteStartElement("Document", "urn:iso:std:iso:20022:tech:xsd:pain.008.001.02");



//*******************************************************************************************************
//*******************************************************************************************************
//****************                  C A B E C E R A                 *************************************            //*******************************************************************************************************
//*******************************************************************************************************
//*******************************************************************************************************
// introducimos la cabecera sacandos los datos de "pasarpropios2donde cargo la base "Propios"
            writer.WriteStartElement("CstmrDrctDbtInitn");

            writer.WriteStartElement("GrpHdr");

            //introducimos la referencia identificativa del fichero
            //lleva "PRE+Fecha(AñoMEsDia)+Hora(hhmmss)+((mes de facturacion)+(10000000000000))+Cif Presentador +

            //sacamos el mes de la factura para añadir e la refrerencia
            mesfact = "00" + mesfactura.factfecha.ToString().Substring(3, 2);
            //sacamos el cif del presentador
            var cifpresentador = bd.Propios.OrderByDescending(X => X.micif).FirstOrDefault();

            referencia = "PRE" + ano + mes + dia + hora + minuto + segundo + mesfact + cifpresentador.micif.ToString();
            writer.WriteElementString("MsgId", referencia);

            //Introducimos la fecha y hora de presentacion
            writer.WriteElementString("CreDtTm", (ano + "-" + mes + "-" + dia + "T" + hora + ":" + minuto + ":" + segundo));

            // Introducimos el numero de transaciones.
            writer.WriteElementString("NbOfTxs", listafacturas.Count.ToString());

            //Introducimos el total de la remesa.
            //filtramos la tabla Remesas por la fecha de factura.
            writer.WriteElementString("CtrlSum", importeremesa.remesatotal.ToString());

            //Introducimos El nombre del presentador
            writer.WriteStartElement("InitgPty");
            var nombrepresentador = bd.Propios.OrderByDescending(X => X.minombre).FirstOrDefault();

            writer.WriteElementString("Nm", nombrepresentador.minombre.ToString());

            //Introducimos el identificador bancario
            writer.WriteStartElement("Id");
            writer.WriteStartElement("OrgId");
            writer.WriteStartElement("Othr");

            writer.WriteElementString("Id", nombrepresentador.miidentificadorbancario + nombrepresentador.micif);

            writer.WriteStartElement("SchmeNm");
            writer.WriteElementString("Prtry", "SEPA");

            //cierra los elementos de la cabecera
            writer.WriteEndElement();
            writer.WriteEndElement();
            writer.WriteEndElement();
            writer.WriteEndElement();
            writer.WriteEndElement();
            writer.WriteEndElement();

            //Codigo Interno
            writer.WriteStartElement("PmtInf");
            writer.WriteElementString("PmtInfId", nombrepresentador.miidentificadorbancario.ToString() + cifpresentador.micif.ToString()
                                      + ano + mes + dia + mesfact);
            //Numero Operaciones e Importe
            writer.WriteElementString("PmtMtd", "DD");
            writer.WriteElementString("BtchBookg", "true");
            writer.WriteElementString("NbOfTxs", listafacturas.Count.ToString());
            writer.WriteElementString("CtrlSum", importeremesa.remesatotal.ToString());

            writer.WriteStartElement("PmtTpInf");

            //Estos datos son fijos
            writer.WriteStartElement("SvcLvl");
            writer.WriteElementString("Cd", "SEPA");
            writer.WriteEndElement();
            writer.WriteStartElement("LclInstrm");
            writer.WriteElementString("Cd", "CORE");
            writer.WriteEndElement();
            writer.WriteElementString("SeqTp", "RCUR");
            writer.WriteEndElement();

            //Fecha de ejecucion
            writer.WriteElementString("ReqdColltnDt", ano + "-" + mes + "-" + dia);

            //Datos del presentador/Cobrador
            writer.WriteStartElement("Cdtr");
            writer.WriteElementString("Nm", nombrepresentador.minombre);
            writer.WriteStartElement("PstlAdr");
            //Pais del presentador
            writer.WriteElementString("Ctry", "ES");
            //Direcion del presentador
            writer.WriteElementString("AdrLine", ".");
            writer.WriteElementString("AdrLine", "..");
            writer.WriteEndElement();
            writer.WriteEndElement();
            //Iban del presentador
            writer.WriteStartElement("CdtrAcct");
            //Datos bancarios presentador
            writer.WriteStartElement("Id");
            writer.WriteElementString("IBAN", nombrepresentador.miiban1 + nombrepresentador.miiban2 +
                                      nombrepresentador.miiban3 + nombrepresentador.miiban4 + nombrepresentador.miiban5 + nombrepresentador.miiban6);
            writer.WriteElementString("Ccy", "EUR");
            writer.WriteEndElement();
            writer.WriteEndElement();
            writer.WriteStartElement("CdtrAgt");
            writer.WriteStartElement("FinInstnId");
            writer.WriteElementString("BIC", nombrepresentador.mibic);
            writer.WriteEndElement();
            writer.WriteEndElement();
            writer.WriteElementString("ChrgBr", "SLEV");
            writer.WriteStartElement("CdtrSchmeId");
            writer.WriteStartElement("Id");
            writer.WriteStartElement("PrvtId");
            writer.WriteStartElement("Othr");
            writer.WriteElementString("Id", nombrepresentador.miidentificadorbancario + nombrepresentador.micif);
            writer.WriteStartElement("SchmeNm");
            writer.WriteElementString("Prtry", "SEPA");
            writer.WriteEndElement();
            writer.WriteEndElement();
            writer.WriteEndElement();
            writer.WriteEndElement();
            writer.WriteEndElement();



            //*******************************************************************************************************
            //*******************************************************************************************************
            //*******************************************************************************************************
            //*******************************************************************************************************
            //*******************************************************************************************************
            //*******************************************************************************************************



            //=======================================================================================================
            //=======================================================================================================
            //=======================================================================================================
            //===============          C A R G O S   F A C T U R A S           ======================================
            //=======================================================================================================
            //=======================================================================================================

            //INICIAMOS SEGUNDO BLOQUE.

            //Recorremos la tabla facturas para ir sacando los recibos.
            int contador = 1;

            foreach (var temp in listafacturas)

            {
                //cargamos los datos de cada recibo
                writer.WriteStartElement("DrctDbtTxInf");
                writer.WriteStartElement("PmtId");
                //identificador de la transferencia (añomesdiahoraminutossegundosnumerofactura)
                writer.WriteElementString("EndToEndId", ano + mes + dia + hora + minuto + segundo + "00" + temp.factnumerofact);
                writer.WriteEndElement();
                writer.WriteStartElement("InstdAmt");
                //moneda de la operacion
                writer.WriteAttributeString("Ccy", "EUR");
                //importe de la factura
                writer.WriteString(temp.facttotalfactura.ToString());
                writer.WriteEndElement();
                //datos del revibo
                writer.WriteStartElement("DrctDbtTx");
                writer.WriteStartElement("MndtRltdInf");
                //introducimos el mandato ( contador + fecha dia+mes+año)
                writer.WriteElementString("MndtId", contador + dia + mes + ano);
                writer.WriteElementString("DtOfSgntr", "201/-01-11");
                writer.WriteElementString("AmdmntInd", "false");
                writer.WriteEndElement();
                writer.WriteEndElement();
                writer.WriteStartElement("DbtrAgt");
                writer.WriteElementString("FinInstnId", "");
                writer.WriteEndElement();
                //Introduce el nombre del cliente
                writer.WriteStartElement("Dbtr");
                writer.WriteElementString("Nm", temp.factnombre);
                writer.WriteEndElement();

                writer.WriteStartElement("DbtrAcct");
                writer.WriteStartElement("Id");
                writer.WriteElementString("IBAN", temp.factiban1 + temp.factiban2 + temp.factiban3 + temp.factiban4 +
                                          temp.factiban5 + temp.factiban6);
                writer.WriteEndElement();
                writer.WriteEndElement();

                writer.WriteStartElement("RmtInf");
                writer.WriteElementString("Ustrd", "FACTURA N. " + temp.factnumerofact);
                writer.WriteEndElement();
                writer.WriteEndElement();



                contador++;
            }

            writer.WriteEndDocument();
            writer.Flush();
            writer.Close();


            //damos las facturas como domiciliadas
            // Filtramos la tabla facuras por contabilizadas por las no contabilizadas
            var facturasfiltradas = bd.Facturas.Where(x => x.factdomiciliada == false);

            //Modificamos el campo
            facturasfiltradas.ToList().ForEach(f => f.factdomiciliada = true);


            //damos las remesas como domiciliadas
            // Filtramos la tabla facuras por contabilizadas por las no contabilizadas
            var remesasfiltradas = bd.Resilla.Where(x => x.remesacontabilizada == false);

            //Modificamos el campo
            remesasfiltradas.ToList().ForEach(f => f.remesacontabilizada = true);

            // Guardamos los cambios
            bd.SaveChanges();



            label2.Text = "termino";
        }