private string mLlenarPolizasGranVision() { string aNombreArchivo = botonExcel1.mRegresarNombre(); OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + aNombreArchivo + ";Extended Properties='Excel 12.0 xml;HDR=YES;'"); conn.Open(); System.Data.OleDb.OleDbCommand cmd = new OleDbCommand(); cmd.Connection = conn; //EMPRESA ANIO PERIODO TIPO POLIZA NUMERO POLIZA FECHA MODULO ESTATUS LINEA CTA SCTA SSCTA OBRA CC DESCRIPCION REFERENCIA NATURALEZA IMPORTE cmd.CommandText = "SELECT * FROM [Hoja1$]"; //cmd.CommandText = "SELECT * FROM [Sheet1$]"; cmd.ExecuteNonQuery(); long xxx; xxx = 1000000; System.Data.OleDb.OleDbDataReader dr; dr = cmd.ExecuteReader(); Boolean noseguir = false; _RegPolizas.Clear(); int ifolio = 0; int lfolio = -1; int renglonblanco = 1; if (dr.HasRows) { while (noseguir == false) { renglonblanco = 1; dr.Read(); try { ifolio = int.Parse(dr["NUMERO POLIZA"].ToString()); //ifolio = int.Parse(dr[5].ToString()); } catch (Exception e) { string test = ""; try { test = dr["NUMERO POLIZA"].ToString(); } catch (Exception ee) { _RegPolizas.Add(_Poliza); noseguir = true; break; } if (dr["NUMERO POLIZA"].ToString() == "") //{ // _RegPolizas.Add(_Poliza); // noseguir = true; // break; //} //else { if (_Poliza._RegMovtos.Count > 0) { _RegPolizas.Add(_Poliza); } renglonblanco = 0; } } if (renglonblanco != 0) { if (ifolio != lfolio) { if (lfolio != -1) { _RegPolizas.Add(_Poliza); } _Poliza = null; _Poliza = new Poliza(); _Poliza.Folio = ifolio; _Poliza.Concepto = ""; //_Poliza.FechaAlta = DateTime.Parse(dr["FECHA POLIZA"].ToString()); string lfecha = dr["FECHA POLIZA"].ToString(); int primerdiagonal = lfecha.IndexOf('/', 0); int segundadiagonal = lfecha.IndexOf('/', primerdiagonal + 1); string ldia = lfecha.Substring(0, primerdiagonal); string lanio = lfecha.Substring(segundadiagonal + 1); string lmes = lfecha.Substring(primerdiagonal + 1, segundadiagonal - (primerdiagonal + 1)); _Poliza.FechaAlta = DateTime.Parse(ldia.ToString() + "/" + lmes.ToString() + "/" + lanio.ToString()); //_Poliza.FechaAlta = DateTime.Parse(dr[6].ToString()); lfolio = _Poliza.Folio; //_Poliza.TipoPol = int.Parse(dr["TIPO POLIZA"].ToString()); _Poliza.TipoPol = int.Parse(dr[4].ToString()); } MovPoliza lRegmovto = new MovPoliza(); //CTA SCTA SSCTA lRegmovto.cuenta = dr["CTA"].ToString().Trim().PadLeft(4, '0') + dr["SCTA"].ToString().Trim().PadLeft(4, '0') + dr["SSCTA"].ToString().Trim().PadLeft(4, '0'); lRegmovto.concepto = dr["DESCRIPCION POLIZA"].ToString(); lRegmovto.referencia = dr["REFERENCIA"].ToString(); lRegmovto.sn = dr["OBRA (Segmento de Negocio)"].ToString(); //lRegmovto.cuenta = dr[10].ToString().Trim().PadLeft(4, '0') + dr[11].ToString().Trim().PadLeft(4, '0') + dr[12].ToString().Trim().PadLeft(4, '0'); //NATURALEZA string naturaleza = dr["NATURALEZA"].ToString(); //string naturaleza = dr[19].ToString(); lRegmovto.credito = decimal.Parse(dr["IMPORTE"].ToString()); //lRegmovto.credito = decimal.Parse(dr[20].ToString()); lRegmovto.debito = 0; if (naturaleza == "C") { lRegmovto.credito = 0; //lRegmovto.debito = decimal.Parse(dr["IMPORTE"].ToString()); lRegmovto.debito = decimal.Parse(dr[20].ToString()); } _Poliza._RegMovtos.Add(lRegmovto); _Poliza.sMensaje = ""; } } } return(""); }
private string mLlenarPolizas() { string aNombreArchivo = botonExcel1.mRegresarNombre(); OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + aNombreArchivo + ";Extended Properties='Excel 12.0 xml;HDR=YES;'"); conn.Open(); System.Data.OleDb.OleDbCommand cmd = new OleDbCommand(); cmd.Connection = conn; cmd.CommandText = "SELECT * FROM [Sheet1$]"; try { cmd.ExecuteNonQuery(); } catch (Exception ee) { return(ee.Message); } long xxx; xxx = 1000000; System.Data.OleDb.OleDbDataReader dr; dr = cmd.ExecuteReader(); Boolean noseguir = false; _RegPolizas.Clear(); int ifolio = 0; int lfolio = -1; if (dr.HasRows) { while (noseguir == false) { dr.Read(); try { ifolio = int.Parse(dr[1].ToString()); } catch (Exception e) { _RegPolizas.Add(_Poliza); noseguir = true; break; } if (ifolio != lfolio) { if (lfolio != -1) { _RegPolizas.Add(_Poliza); } _Poliza = null; _Poliza = new Poliza(); _Poliza.Folio = ifolio; switch (dr["Jrnl"].ToString().Trim()) { case "160": _Poliza.TipoPol = 2; //_Poliza.TipoPol = int(SDKCONTPAQNGLib.ETIPOPOLIZA.TIPO_INGRESOS); break; case "165": _Poliza.TipoPol = 1; break; case "200": _Poliza.TipoPol = 3; break; case "310": _Poliza.TipoPol = 3; break; } string lfecha = dr["Date"].ToString().Trim(); int primerdiagonal = lfecha.IndexOf('/', 0); int segundadiagonal = lfecha.IndexOf('/', primerdiagonal + 1); _Poliza.Concepto = dr["Vendor"].ToString().Trim(); string ldia = lfecha.Substring(0, primerdiagonal); string lanio = lfecha.Substring(segundadiagonal + 1); string lmes = lfecha.Substring(primerdiagonal + 1, segundadiagonal - (primerdiagonal + 1)); _Poliza.FechaAlta = DateTime.Parse(ldia.ToString() + "/" + lmes.ToString() + "/" + lanio.ToString()); lfolio = _Poliza.Folio; //_Poliza.TipoPol = 1; } MovPoliza lRegmovto = new MovPoliza(); lRegmovto.cuenta = dr["Account"].ToString(); string credito = dr["Credit"].ToString(); if (credito == "") { lRegmovto.credito = 0; } else { lRegmovto.credito = decimal.Parse(credito); } string debito = dr["Debit"].ToString(); if (debito == "") { lRegmovto.debito = 0; } else { lRegmovto.debito = decimal.Parse(debito); } lRegmovto.concepto = dr["Your reference"].ToString(); _Poliza._RegMovtos.Add(lRegmovto); _Poliza.sMensaje = ""; } } return(""); }
private string mLlenarPolizasMicroplaneSQL() { string dsn = textBox1.Text; dsn = "DSN=" + textBox1.Text; dsn = "DSN=" + textBox1.Text + ";UID=Reports;Pwd=;"; OdbcConnection DbConnection = new OdbcConnection(dsn); try { DbConnection.Open(); } catch (Exception eeeee) { return(""); } int mes = 0; switch (comboBox1.Text) { case "Enero": mes = 1; break; case "Febrero": mes = 2; break; case "Marzo": mes = 3; break; case "Abril": mes = 4; break; case "Mayo": mes = 5; break; case "Junio": mes = 6; break; case "Julio": mes = 7; break; case "Agosto": mes = 8; break; case "Septiembre": mes = 9; break; case "Octubre": mes = 10; break; case "Noviembre": mes = 11; break; case "Diciembre": mes = 12; break; } string ssql = " SELECT GBKMUT.dagbknr as Jrnl, GBKMUT.bkstnr as [Entry no.], ltrim(str(year(GBKMUT.datum)))+replace(str(month(GBKMUT.datum),2),' ','0')+replace(str(day(GBKMUT.datum),2),' ','0') as Date, " + "GBKMUT.reknr as Account, " + " GRTBK.oms25_0 as [Account description], " + " GBKMUT.faktuurnr as [Our Ref], GBKMUT.docnumber as [Your Reference], GBKMUT.bkstnr_sub as [SO no.], GBKMUT.bdr_val as cantidad, GBKMUT.valcode as [Cur.], GBKMUT.oms25 as Description, GBKMUT.crdnr as [Vendor Number], " + " VENDOR.cmp_code , " + " VENDOR.cmp_name as Vendor, " + " GBKMUT.res_id, GBKMUT.DocAttachmentID " + " FROM GBKMUT " + " join GRTBK on GBKMUT.reknr = GRTBK.reknr " + " join CICMPY as VENDOR on ltrim(GBKMUT.crdnr) = ltrim(VENDOR.cmp_code) " + " WHERE (month(datum)=" + mes + ") AND (year(datum)=" + textBox2.Text + ") AND (GBKMUT.dagbknr In (160,165,200,310)) " + " ORDER BY GBKMUT.bkstnr "; OdbcCommand DbCommand = DbConnection.CreateCommand(); DbCommand.CommandText = ssql; OdbcDataReader dr = DbCommand.ExecuteReader(); //string aNombreArchivo = botonExcel1.mRegresarNombre(); /* * string aNombreArchivo = textBox1.Text; * OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + aNombreArchivo + ";Extended Properties='Excel 12.0 xml;HDR=YES;'"); * * conn.Open(); * System.Data.OleDb.OleDbCommand cmd = new OleDbCommand(); * cmd.Connection = conn; * cmd.CommandText = "SELECT * FROM [Sheet1$]"; * try * { * cmd.ExecuteNonQuery(); * } * catch (Exception ee) * { * return ee.Message; * } * * long xxx; * xxx = 1000000; * */ // System.Data.OleDb.OleDbDataReader dr; //dr = DbCommand.ExecuteReader(); Boolean noseguir = false; _RegPolizas.Clear(); int ifolio = 0; int lfolio = -1; if (dr.HasRows) { while (noseguir == false) { dr.Read(); try { ifolio = int.Parse(dr[1].ToString()); } catch (Exception e) { _RegPolizas.Add(_Poliza); noseguir = true; break; } if (ifolio != lfolio) { if (lfolio != -1) { _RegPolizas.Add(_Poliza); } _Poliza = null; _Poliza = new Poliza(); _Poliza.Folio = ifolio; switch (dr["Jrnl"].ToString().Trim()) { case "160": _Poliza.TipoPol = 2; //_Poliza.TipoPol = int(SDKCONTPAQNGLib.ETIPOPOLIZA.TIPO_INGRESOS); break; case "165": _Poliza.TipoPol = 1; break; case "200": _Poliza.TipoPol = 3; break; case "310": _Poliza.TipoPol = 3; break; } string lfecha = dr["Date"].ToString().Trim(); int primerdiagonal = lfecha.IndexOf('/', 0); int segundadiagonal = lfecha.IndexOf('/', primerdiagonal + 1); _Poliza.Concepto = dr["Vendor"].ToString().Trim(); string ldia = lfecha.Substring(6, 2); string lanio = lfecha.Substring(0, 4); string lmes = lfecha.Substring(4, 2); /* * string ldia = lfecha.Substring(0, primerdiagonal); * string lanio = lfecha.Substring(segundadiagonal + 1); * string lmes = lfecha.Substring(primerdiagonal + 1, segundadiagonal - (primerdiagonal + 1)); */ _Poliza.FechaAlta = DateTime.Parse(ldia.ToString() + "/" + lmes.ToString() + "/" + lanio.ToString()); lfolio = _Poliza.Folio; //_Poliza.TipoPol = 1; } MovPoliza lRegmovto = new MovPoliza(); lRegmovto.cuenta = dr["Account"].ToString(); decimal cantidad = decimal.Parse(dr["Cantidad"].ToString()); if (cantidad < 0) { lRegmovto.credito = cantidad * -1; lRegmovto.debito = 0; } else { lRegmovto.credito = 0; lRegmovto.debito = cantidad; } /* * * string credito = dr["Credit"].ToString(); * if (credito == "") * lRegmovto.credito = 0; * else * lRegmovto.credito = decimal.Parse(credito); * * string debito = dr["Debit"].ToString(); * if (debito == "") * lRegmovto.debito = 0; * else * lRegmovto.debito = decimal.Parse(debito); */ lRegmovto.concepto = dr["Your reference"].ToString(); lRegmovto.sn = ""; _Poliza._RegMovtos.Add(lRegmovto); _Poliza.sMensaje = ""; } } return(""); }