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); }
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(""); }