Пример #1
0
        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;
        }
Пример #2
0
        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;
        }
Пример #3
0
        /// <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;
        }
Пример #4
0
        //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;
            }
        }