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"); } }
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(); }
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(); } }
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"); } } }
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(); } }
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); } }
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(); }
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(); }
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(); }
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(); }
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(); } } }
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(); } }
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); }
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"; }