private void Form1_Load(object sender, EventArgs e) { bool error = false; int count = 1; while (!error) { if (System.Configuration.ConfigurationManager.ConnectionStrings["GP_" + count.ToString()] != null) { LecturaContabilidadFactory oLC = new LecturaContabilidadFactory("GP_" + count.ToString()); cmbEmpresas.Items.Add(new ComboBoxItem("GP_" + count.ToString(), oLC.GetCompany())); count++; } else { error = true; } } cmbEmpresas.SelectedIndex = 0; lblUsuario.Text = Environment.UserDomainName + "\\" + Environment.UserName; lblFecha.Text = DateTime.Now.ToString("dd/MM/yyyy"); lblProcesos.Text = "Iniciando carga de parámetros..." + Environment.NewLine; inicializarExportarXML(); inicializarImportarXML(); lblProcesos.Text = "Listo!" + Environment.NewLine; }
private void cargarVista() { int ano = 0; if (Int32.Parse(((ComboBoxItem)cmbAno.SelectedItem).Value) != -1) { ano = Int32.Parse(((ComboBoxItem)cmbAno.SelectedItem).Value); } string tipo = ((ComboBoxItem)cmbTipoDoc.SelectedItem).Value; if (tipo == "-1") { tipo = null; } LecturaContabilidadFactory oL = new LecturaContabilidadFactory(companySelected()); var l = oL.GetAll(ano, tipo); //string empresa = oL.GetCompany(); //lblEmpresa.Text = empresa; bindingSource2.DataSource = l; gridVista.AutoGenerateColumns = false; gridVista.DataSource = bindingSource2; gridVista.ClearSelection(); //InicializaCheckBoxDelGrid(gridVista, 0, false); gridVista.AutoResizeColumns(); // gridVista.RowHeadersVisible = false; }
/// <summary> /// deprecated /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnProcesarFacturas_Click(object sender, EventArgs e) { lblError.Text = ""; lblProcesos.Text = ""; LecturaContabilidadFactory oL = new LecturaContabilidadFactory(companySelected()); List <string> archivos = new List <string>(); foreach (DataGridViewRow row in gridFiles.Rows) { var item = row.DataBoundItem; if (item != null) { System.Type type = item.GetType(); string archivo = (string)type.GetProperty("archivo").GetValue(item, null); string directorio = (string)type.GetProperty("directorio").GetValue(item, null); archivos.Add(directorio + "\\" + archivo); } } //oL.ErrorImportarPM += new EventHandler<LecturaContabilidadFactory.ErrorImportarPMEventArgs>(oL_ErrorImportarPM); //oL.ProcesoOkImportarPM += new EventHandler<LecturaContabilidadFactory.ProcesoOkImportarPMEventArgs>(oL_ProcesoOkImportarPM); //int metodo = 1; //if (radPOP.Checked) // metodo = 2; //oL.ImportarGPPM(archivos, metodo); //if (archivos.Count == 0) // MessageBox.Show("Debe seleccionar archivos"); gridFiles.DataSource = null; }
//deprecated private void btnProcesar_Click(object sender, EventArgs e) { lblError.Text = ""; lblProcesos.Text = ""; LecturaContabilidadFactory oL = new LecturaContabilidadFactory(companySelected()); oL.LParametros = lParametros; string directorio = System.Configuration.ConfigurationManager.AppSettings[companySelected() + "_directorio"].ToString(); //string archivo1 = System.Configuration.ConfigurationManager.AppSettings[companySelected() + "_archivo1"].ToString(); //string archivo2 = System.Configuration.ConfigurationManager.AppSettings[companySelected() + "_archivo2"].ToString(); //string archivo3 = System.Configuration.ConfigurationManager.AppSettings[companySelected() + "_archivo3"].ToString(); //string archivo4 = System.Configuration.ConfigurationManager.AppSettings[companySelected() + "_archivo4"].ToString(); //string archivo5 = System.Configuration.ConfigurationManager.AppSettings[companySelected() + "_archivo5"].ToString(); List <DcemVwContabilidad> l = new List <DcemVwContabilidad>(); foreach (DataGridViewRow row in gridVista.Rows) { if (row.Cells[0].Value != null && (bool)row.Cells[0].Value) { var item = (DcemVwContabilidad)row.DataBoundItem; if (item.tipodoc == "Pólizas" || item.tipodoc == "Auxiliar Cuentas" || item.tipodoc == "Auxiliar folios") { if (row.Cells[4].Value == null) { MessageBox.Show("Debe completar Tipo de Solicitud para periodo: " + item.periodid.ToString() + " año: " + item.year1.ToString() + " tipo doc: " + item.tipodoc); return; } else { item.TipoSolicitud = row.Cells[4].Value.ToString(); string tipoSolicitud = row.Cells[4].Value.ToString().Substring(0, 2); if (tipoSolicitud == "AF" || tipoSolicitud == "FC") { if (row.Cells[5].Value == null || row.Cells[5].Value.ToString() == "") { MessageBox.Show("Debe completar N. Orden para periodo: " + item.periodid.ToString() + " año: " + item.year1.ToString() + " tipo doc: " + item.tipodoc); return; } else { //Regex rgx = new Regex(@"^[A-Z]{3}[0-6][0-9][0-9]{5}(/)[0-9]{2}$"); Regex rgx = new Regex(@"^[A-Z]{3}[0-9]{7}(/)[0-9]{2}$"); if (!rgx.IsMatch(row.Cells[5].Value.ToString())) { MessageBox.Show("Debe completar N. Orden correctamente para periodo: " + item.periodid.ToString() + " año: " + item.year1.ToString() + " tipo doc: " + item.tipodoc); return; } else { item.NumOrden = row.Cells[5].Value.ToString(); } } } else { if (tipoSolicitud == "DE" || tipoSolicitud == "CO") { if (row.Cells[6].Value == null || row.Cells[6].Value.ToString() == "") { MessageBox.Show("Debe completar N. Trámite para periodo: " + item.periodid.ToString() + " año: " + item.year1.ToString() + " tipo doc: " + item.tipodoc); return; } else { //Regex rgx = new Regex(@"^[0-9]{10}$"); Regex rgx = new Regex(@"^[A-Z]{2}[0-9]{12}$"); if (!rgx.IsMatch(row.Cells[6].Value.ToString())) { MessageBox.Show("Debe completar N. Trámite correctamente para periodo: " + item.periodid.ToString() + " año: " + item.year1.ToString() + " tipo doc: " + item.tipodoc); return; } else { item.NumTramite = row.Cells[6].Value.ToString(); } } } } } } l.Add(item); } } try { List <XmlExportado> xmls = oL.ProcesarArchivos(l, directorio, Application.StartupPath + "\\xsd\\"); //archivo1, archivo2, archivo3, archivo4, archivo5, string errores = ""; foreach (var xmle in xmls.Where(x => x.error)) { errores += " Año: " + xmle.DcemVwContabilidad.year1.ToString() + " Mes: " + xmle.DcemVwContabilidad.periodid.ToString() + " Tipo: " + xmle.DcemVwContabilidad.tipodoc + Environment.NewLine + xmle.mensaje + Environment.NewLine; errores += "-----------------------------------------------------------------------" + Environment.NewLine; } lblError.Text = errores; lblProcesos.Text = "Carpeta de trabajo: " + directorio + Environment.NewLine; foreach (var xmle in xmls) { lblProcesos.Text += " Año: " + xmle.DcemVwContabilidad.year1.ToString() + "Mes:" + xmle.DcemVwContabilidad.periodid.ToString() + " Tipo: " + xmle.DcemVwContabilidad.tipodoc + " Archivo: " + xmle.archivo + Environment.NewLine; lblProcesos.Refresh(); } foreach (DataGridViewRow row in gridVista.Rows) { if (row.Cells[0].Value != null && (bool)row.Cells[0].Value) { row.DefaultCellStyle.BackColor = Color.Yellow; } } } catch (Exception ex) { lblError.Text += ex.Message + Environment.NewLine; } }