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