Пример #1
0
        public override string mBuscarDoctos(long aFolio, long afoliofinal, int aTipo, Boolean aRevisar)
        {
            string lrespuesta = "";

            _RegDoctos.Clear();
            for (long i = aFolio; i <= afoliofinal; i++)
            {
                RegDocto lDocto = new RegDocto();
                _RegDoctoOrigen = null;
                _RegDoctoOrigen = new RegDocto();
                lrespuesta      = mBuscarDoctoFlex(i.ToString(), aTipo, aRevisar);
                if (lrespuesta == string.Empty)
                {
                    _RegDoctoOrigen.sMensaje = "";
                    _RegDoctoOrigen.cFolio   = i;
                }
                else
                {
                    _RegDoctoOrigen.sMensaje = lrespuesta;
                    _RegDoctoOrigen.cFolio   = i;
                }
                lDocto = _RegDoctoOrigen;
                _RegDoctos.Add(lDocto);
            }
            return(lrespuesta);
        }
Пример #2
0
        public override string mBuscarDoctosArchivo(string aNombreArchivo)
        {
            //System.Data.OleDb.OleDbConnection conn = new OleDbConnection ( "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + aNombreArchivo + ";");
            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 [LAYOUT$]";
            cmd.ExecuteNonQuery();

            long xxx;

            xxx = 1000000;


            System.Data.OleDb.OleDbDataReader dr;
            dr = cmd.ExecuteReader();
            Boolean noseguir = false;

            _RegDoctos.Clear();
            if (dr.HasRows)
            {
                while (noseguir == false)
                {
                    dr.Read();
                    _RegDoctoOrigen        = null;
                    _RegDoctoOrigen        = new RegDocto();
                    _RegDoctoOrigen.cFolio = xxx;
                    xxx = xxx + 1;
                    _RegDoctoOrigen.cCodigoConcepto = "";
                    try
                    {
                        _RegDoctoOrigen.cCodigoConcepto = dr["CODIGO CONCEPTO ADMIN"].ToString();
                    }
                    catch
                    { }
                    if (_RegDoctoOrigen.cCodigoConcepto == "")
                    {
                        noseguir = true;
                    }
                    else
                    {
                        _RegDoctoOrigen.cCodigoCliente = dr["RFC"].ToString();
                        _RegDoctoOrigen.cRFC           = dr["RFC"].ToString();
                        _RegDoctoOrigen.cFecha         = DateTime.Parse(dr["FECHA DE CAPTURA"].ToString());
                        //_RegDoctoOrigen.cFecha = DateTime.Today ;
                        _RegDoctoOrigen.cFecha       = _RegDoctoOrigen.cFecha;
                        _RegDoctoOrigen.cRazonSocial = dr["RAZON SOCIAL"].ToString();
                        if (dr["RAZON SOCIAL"].ToString() == string.Empty)
                        {
                            _RegDoctoOrigen.cRazonSocial = "Cliente sin razon social";
                        }
                        _RegDoctoOrigen.cMoneda = "Pesos";

                        _RegDoctoOrigen.cTipoCambio = 1;
                        _RegDoctoOrigen.cReferencia = dr["REFERENCIA"].ToString().Substring(0, 10);

                        _RegDoctoOrigen.cTextoExtra1 = dr["OBSERVACIONES"].ToString();


                        _RegDoctoOrigen._RegDireccion.cNombreCalle = dr["CALLE"].ToString().Trim();

                        _RegDoctoOrigen._RegDireccion.cNumeroExterior = dr["NUMERO EXTERIOR"].ToString().Trim();
                        _RegDoctoOrigen._RegDireccion.cNumeroInterior = dr["NUMERO INTERIOR"].ToString().Trim();
                        _RegDoctoOrigen._RegDireccion.cColonia        = dr["COLONIA"].ToString().Trim();
                        _RegDoctoOrigen._RegDireccion.cCodigoPostal   = dr["CODIGO POSTAL"].ToString().PadLeft(5, '0');
                        //_RegDoctoOrigen._RegDireccion.cCodigoPostal = _RegDoctoOrigen._RegDireccion.cCodigoPostal.PadLeft(5, "0");
                        _RegDoctoOrigen._RegDireccion.cEstado = dr["ESTADO"].ToString().Trim();
                        _RegDoctoOrigen._RegDireccion.cPais   = "MEXICO";
                        _RegDoctoOrigen._RegDireccion.cCiudad = dr["MUNICIPIO"].ToString().Trim();
                        _RegDoctoOrigen._RegDireccion.cEmail  = dr["CORREO ELECTRONICO"].ToString().Trim();
                        _RegDoctoOrigen._RegDireccion.cEmail2 = dr["CORREO ELECTRONICO 2"].ToString().Trim();


                        RegMovto lRegmovto = new RegMovto();
                        lRegmovto.cCodigoProducto = dr["CODIGO SERVICIO ADMIN"].ToString();
                        //lRegmovto.cNombreProducto = dr["cnombrep01"].ToString();
                        //lRegmovto.cIdDocto = long.Parse(_RegDoctoOrigen.cIdDocto.ToString());
                        lRegmovto.cPrecio = decimal.Parse(dr["SUBTOTAL"].ToString());

                        lRegmovto.cImpuesto      = decimal.Parse(dr["IVA"].ToString());
                        lRegmovto.cPorcent01     = decimal.Round(decimal.Parse(dr["IVA"].ToString()) * 100 / decimal.Parse(dr["SUBTOTAL"].ToString()), 2);
                        lRegmovto.cUnidades      = 1;
                        lRegmovto.cTotal         = decimal.Parse(dr["IVA"].ToString()) + decimal.Parse(dr["SUBTOTAL"].ToString());;
                        lRegmovto.cneto          = decimal.Parse(dr["SUBTOTAL"].ToString());
                        lRegmovto.cCodigoAlmacen = "1";
                        lRegmovto.cNombreAlmacen = "1";
                        lRegmovto.cUnidad        = "";
                        _RegDoctoOrigen._RegMovtos.Add(lRegmovto);
                        _RegDoctoOrigen.sMensaje = "";
                        _RegDoctos.Add(_RegDoctoOrigen);
                    }
                }
            }



            return("");
        }